plist,全名PropertyList,即屬性列表文件,它是一種用來存儲串行化後的對象的文件。這種文件,在ios開發過程中經常被用到。這種屬性列表文件的擴展名為.plist,因此通常被叫做plist文件。文件是xml格式的。Plist文件是以key-value的形式來存儲數據。既可以用來存儲用戶設置,也可以用來存儲一些需要經常用到而不經常改動的信息。
在對plist文件的操作有創建,刪除,寫入和讀取。這四種操作中,寫入和讀取是比較常用的操作。
下面我對這四種操作進行一一的陳述。
首先,是怎麼去創建plist文件。Plist文件的創建既可以通過在程序中通過新建文件的方式來創建,也可以通過在程序中用代碼的形式來創建文件。
第一種就是通過新建文件,在彈出的窗口中選擇ios項目下的Resource中的Property List來進行plist文件的創建。然後點擊TestPlistDemo.plist文件,出現一個Root行,點擊Root這一行,然後通過點擊右鍵->Add Row或者點擊Root後面的加號來增加一行。這一行中包含三個屬性,key、type、value。其中key是字段屬性,type是字段類型,value是字段對應的值。而Type又包含7中類型,其中兩種是Array和Dictionary,這兩種是數組的形式,在它們下面還可以包含許多key-value。
而另外5種是Boolean,data,string,date,number。這5種類型的數據都是被array和dictionary所要包含的數據。
通過代碼來創建plist文件,代碼如下:
//建立文件管理
NSFileManager *fm = [NSFileManager defaultManager];
//找到Documents文件所在的路徑
NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUSErDomainMask, YES);
//取得第一個Documents文件夾的路徑
NSString *filePath = [path objectAtIndex:0];
//把TestPlist文件加入
NSString *plistPath = [filePath stringByAppendingPathComponent:@"test.plist"];
//開始創建文件
[fm createFileAtPath:plistPath contents:nil attributes:nil];
//刪除文件
[fm removeItemAtPath:plistPath error:nil];
在寫入數據之前,需要把要寫入的數據先寫入一個字典中,創建一個dictionary:
//創建一個字典
NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"zhangsan",@"1",@"lisi",@"2", nil];
//把數據寫入plist文件
[dic writeToFile:plistPath atomically:YES];
讀取plist中的數據,形式如下:
//讀取plist文件,首先需要把plist文件讀取到字典中
NSDictionary *dic2 = [NSDictionary dictionaryWithContentsOfFile:plistPath];
//打印數據
NSLog(@"key1 is %@",[dic2 valueForKey:@"1"]);
NSLog(@"dic is %@",dic2);
http://www.linuxidc.com
關於plist中的array讀寫,代碼如下:
//把TestPlist文件加入
NSString *plistPaths = [filePath stringByAppendingPathComponent:@"tests.plist"];
//開始創建文件
[fm createFileAtPath:plistPaths contents:nil attributes:nil];
//創建一個數組
NSArray *arr = [[NSArray alloc] initWithObjects:@"1",@"2",@"3",@"4", nil];
//寫入
[arr writeToFile:plistPaths atomically:YES];
//讀取
NSArray *arr1 = [NSArray arrayWithContentsOfFile:plistPaths];
//打印
NSLog(@"arr1is %@",arr1);
demo下載地址:
免費下載地址在 http://linux.linuxidc.com/
用戶名與密碼都是www.linuxidc.com
具體下載目錄在 /2013年資料/1月/20日/數據存儲之plist文件操作