首頁 > 手機軟體

iOS開發 plist檔案操作

2019-12-05 10:54:03

      iOS開發常用資料儲存方式有:NSKeyedArchiver、NSUserDefaults、Write寫入方式、SQLite。為了簡潔明瞭的儲存和視覺化展現資料,以檔案形式儲存資料是很有必要的。plist檔案在iOS開發中屬於Write寫入方式,可以以Property List列表形式顯示,也可以以xml格式顯示。對於資料管理是很方便的。掌握使用plist檔案資料操作很有必要。

1

建立.plist檔案。

      方法:

      1、選中Xcode,File-New-File…;

      2、在工程目錄處右鍵,New File…;

      3、選中Xcode,使用快捷方式cmd+n組合鍵;

      4、程式碼建立(往後說明步驟)。

      效果如圖。可以選擇iOS和OS X中任意一個「Resource」中的「Property List」建立並命名儲存。當前名稱為:usersList.plist。


2

往.plist檔案新增資料並顯示

      在Xcode專案中點選usersList.plist,可以開啟顯示usersList.plist檔案中的內容。

      可以在空白處右鍵「Add Row」新增資料或者點中「root」行,點選「+」號即可新增。一般資料型別(Type)可以選擇Array、Dictionary、String等型別。同時也可以給新增的資料賦值(Value)。

      除了以Property List列表形式顯示外,選中usersList.plist檔案,右鍵「Open As」-「Source Code」可以以XML格式顯示。當前操作結果如圖。



3

使用程式碼建立.plist檔案。

//獲取本地沙盒路徑

    NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    //獲取完整路徑

    NSString *documentsPath = [path objectAtIndex:0];

    NSString *plistPath = [documentsPath stringByAppendingPathComponent:@"usersList.plist"];

    NSMutableDictionary *usersDic = [[NSMutableDictionary alloc ] init];

    //設定屬性值

    [usersDic setObject:@"chan" forKey:@"name"];

    [usersDic setObject:@"123456" forKey:@"password"];

    //寫入檔案

    [usersDic writeToFile:plistPath atomically:YES];


4

新增修改資料操作

      新增或修改已有資料。此檔案不是已有的usersList.plist檔案,而是存在沙盒裡面的檔案。usersList.plist內容是不變的。需要檢視可以到模擬器沙盒檢視。

//獲取已有完整路徑

    NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"usersList" ofType:@"plist"];

    NSMutableDictionary *usersDic = [[NSMutableDictionary alloc]initWithContentsOfFile:plistPath];

    //設定屬性值,沒有的資料就新建,已有的資料就修改。

    [[usersDic objectForKey:@"users"] setObject:@"逗比" forKey:@"name"];

    [[usersDic objectForKey:@"users"] setObject:@"dbdbdb" forKey:@"password"];

    //寫入檔案

    [usersDic writeToFile:plistPath atomically:YES];

如果是想用其他檔名稱可以根據路徑建立新plist檔案

NSString *filename=[plistPath stringByAppendingPathComponent:@"test.plist"];//已有該名稱檔案就不新建,沒有就新建。

如要多層次結構,則如圖。


5

程式碼下載地址:https://github.com/cjq002/plist.git ?去點選「Download ZIP」下載。

IT145.com E-mail:sddin#qq.com