IOS:個人筆記|UI__使用Plist檔案來進行資料的讀取
阿新 • • 發佈:2020-09-15
資料寫在程式碼裡,如果資料經常改,就需要修改程式碼。造成擴充套件性低。
因此考慮經常變的資料放入檔案中,從檔案中讀取資料,變動時修改檔案
一般可以使用plist檔案儲存陣列或字典類的資料,注意建立plist檔案的時候不能取info,與專案資訊配置頁面重名了。
1 //陣列
2 NSArray*name=@[@"111",@"222",@"333"];
3 BOOLf=[namewriteToFile:@"/users/vmmac/desktop/test.plist"atomically:YES];
4 //字典
5 NSDictionary*pp=@{@"a":@"1",
6 @" b":@"2",
7 @"c":@"3"
8 };
9 BOOLf2=[ppwriteToFile:@"/users/vmmac/desktop/pp.plist"atomically:YES];
10 //陣列字典混合著,第一個是值,第二個是字典,第三個又是個陣列
11 NSArray*ppp=@[@"1111",
12 @{@"dic1":@"v1",@"dic2":@"v2"},
13 @[@"ttt",@"ggg"]];
14 BOOLf3=[pppwriteToFile:@"/users/vmmac/desktop/dicAndNSA.plist"atomically:YES];
在桌面生成的plist檔案
第三個是陣列與字典的混合
下面我們試著從plist檔案讀取資料。首先我們把剛才建立的其中的一個plist檔案拖進專案。拖進來的時候 add to targets記得要打勾。
然後程式碼裡進行讀取,接收物件用陣列還是字典,取決於該檔案的根物件的型別
1 NSString*path=[[NSBundlemainBundle]pathForResource:@"test.plist"ofType:nil];
2 NSArray*arr=[[NSArrayalloc]init];
3 arr=[NSArrayarrayWithContentsOfFile:path];
4 NSLog(@" %@",arr);