1. 程式人生 > 實用技巧 >IOS:個人筆記|UI__使用Plist檔案來進行資料的讀取

IOS:個人筆記|UI__使用Plist檔案來進行資料的讀取

資料寫在程式碼裡,如果資料經常改,就需要修改程式碼。造成擴充套件性低。
因此考慮經常變的資料放入檔案中,從檔案中讀取資料,變動時修改檔案
一般可以使用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);