iOS学习 plist读取和写入文件
? ? ? 干iOS開發時間,后經常用來plist文件。 ?那plist什么文件是它? 它的全稱是:Property List,屬性列表文件,它是一種用來存儲串行化后的對象的文件。屬性列表文件的擴展名為.plist?。因此通常被稱為?plist文件。文件是xml格式的。
Plist文件通經常使用于儲存用戶設置。也能夠用于存儲捆綁的信息
我們創建一個項目來學習plist文件的讀寫。
1、創建項目Plistdemo
項目創建之后能夠找到項目相應的plist文件。打開例如以下圖所看到的:
在編輯器中顯示相似與表格的形式,能夠在plist上右鍵,用源代碼方式打開,就能看到plist文件的xml格式了。
2、創建plist文件。
按command +N快捷鍵創建,或者File —> New —> New File,選擇Mac OS X下的Property List
創建plist文件名稱為plistdemo。
打開plistdemo文件,在空白出右鍵,右鍵選擇Add row 加入數據,加入成功一條數據后,在這條數據上右鍵看到?value?Type選擇Dictionary。點加號加入這個Dictionary下的數據
加入完key之后在后面加入Value的值。加入手機號和年齡
創建完畢之后用source code查看到plist文件是這種:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict><key>jack</key><dict><key>phone_num</key><string>13801111111</string><key>age</key><string>22</string></dict><key>tom</key><dict><key>phone_num</key><string>13901111111</string><key>age</key><string>36</string></dict> </dict> </plist>
3、讀取plist文件的數據
打印出來的結果:
PlistDemo[6822:f803] {jack = {age = 22;"phone_num" = 13801111111;};tom = {age = 36;"phone_num" = 13901111111;}; }
這樣就把數據讀取出來了。
4、創建和寫入plist文件
在開發過程中,有時候須要把程序的一些配置保存下來。或者游戲數據等等。 這時候須要寫入Plist數據。
寫入的plist文件會生成在相應程序的沙盒文件夾里。
接著上面讀取plist數據的代碼,加入了寫入數據的代碼,
- (void)viewDidLoad {[super viewDidLoad];//讀取plistNSString *plistPath = [[NSBundle mainBundle] pathForResource:@"plistdemo" ofType:@"plist"];NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath];NSLog(@"%@", data);//加入一項內容[data setObject:@"add some content" forKey:@"c_key"];//獲取應用程序沙盒的Documents文件夾NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSString *plistPath1 = [paths objectAtIndex:0];//得到完整的文件名稱NSString *filename=[plistPath1 stringByAppendingPathComponent:@"test.plist"];//輸入寫入[data writeToFile:filename atomically:YES];//那怎么證明我的數據寫入了呢?讀出來看看NSMutableDictionary *data1 = [[NSMutableDictionary alloc] initWithContentsOfFile:filename];NSLog(@"%@", data1);// Do any additional setup after loading the view, typically from a nib. }
在獲取到自己手工創建的plistdemo.plist數據后。在這些數據后面加了一項內容,證明輸入寫入了。
怎么證明加入的內容寫入了呢?以下是打印結果:
代碼地址:https://github.com/schelling/YcDemo/tree/master/PlistDemo
著作權聲明:本文由http://blog.csdn.net/totogo2010/原創,歡迎轉載分享。請尊重作者勞動,轉載時保留該聲明和作者博客鏈接,謝謝!
轉載于:https://www.cnblogs.com/mengfanrong/p/4589421.html
總結
以上是生活随笔為你收集整理的iOS学习 plist读取和写入文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于Java中 求Logn/log2 的
- 下一篇: 数据结构之树的存储结构