文件plist 全名Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。file->new->file->左边选Resource 右边选 Property List点右下角的next然后起名,出来的就是你要的plist文件
此处用例举一个plist文件的Demo,只是对plist文件简单的读写操作
新建工程命名plistFile,class Prefix 填写PF,然后next
[img]
[/img]
开始的时候并没有加入plist文件,除了工程自动生成的plistFile-Info.plist,然后直接在PFViewContoller.m文件中的viewDidLoad添加代码:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
// 读取plist文件
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"testInfo" ofType:@"plist"];
NSMutableDictionary *data=[[NSMutableDictionary alloc] initWithContentsOfFile:plistPath];
// 打印出plist文件
NSLog(@"%@",data);
// 写入plist文件
[data setObject:@"test1" forKey:@"key1" ];
[data setObject:@"test2" forKey:@"key2"];
[data writeToFile:@"testInfo.plist" atomically:YES];
NSLog(@"%@",data);
NSLog(@"%@",[data objectForKey:@"key2"]);
}
这样做的目的只是想测试一下如果我们没有手工创建一个plist文件,当我们读取的时候系统会不会自动创建一个plist文件,测试结果是系统不会生成plist文件,输出plist文件内容为nil,运行结果截图:
[img]
[/img]
然后我们在手动创建一个plist文件,命名为testInfo.plist
[img]
[/img]
[img]
[/img]
[img]
[/img]
通过手动创建了plist文件后再次运行,可以读取数据:
[img]
[/img]
但是当我们打开testInfo.plist文件时,发现没有内容,这个有些不理解:
[img]
[/img]
然后我们在testInfo.plist文件右键Add Row,就可在里面添加数据;
[img]
[/img]
手动在testInfo.plist中添加了如下数据,然后点击运行:
[img]
[/img]
[img]
[/img]
从结果中我们可以看出,Key1,和key2在第一个NSLog打印中没有,因为key1和key2是在第一个NSLog后在写入testInfo.plist之中;
怎样用代码在向testInfo.plist中添加一个数组呢,在ViewDidLoad后面添加如下代码,即可以实现:
NSArray *array = [[NSArray alloc] initWithObjects:@"tes11",@"test12",@"test13",@"test14", nil];//数组初始化
[data setObject:array forKey:@"arraytest"];//设置数组键值
[data writeToFile:@"customInfo.plist" atomically:YES];//将数组数据写入testInfo.plist文件中
NSLog(@"%@",data);
运行结果截图如下:
[img]
[/img]
- 大小: 180.8 KB
- 大小: 12.9 KB
- 大小: 95.2 KB
- 大小: 169.3 KB
- 大小: 140.6 KB
- 大小: 18.5 KB
- 大小: 114 KB
- 大小: 130.6 KB
- 大小: 125.1 KB
- 大小: 29.6 KB
- 大小: 40.6 KB
分享到:
相关推荐
http://blog.csdn.net/duxinfeng2010/article/category/1155790 有对该代码工程的详细解释
工程沙盒中对plist文件读写操作,简单、明了、实用。
读写plist文件,方便iOS开发读写plist文件,方便iOS开发
objective-c 的plist文件读写
iOS开发Plist读写操作源码 详细教程 csdn http://blog.csdn.net/xiaomi_dalianmifen/article/details/13168717
读取plist文件切割图集,用于cocos等工具生成的图集。
该文件是iOS开发plist文件,下载可以直接使用,为iOS开发
plist文件编辑器 绿色免安装版本,解压后即可使用,汉化版本, 方便快捷可用于与.plist文件的查看
iOS开发读取plist文件、iphone中plist文件的读写存,整理的简单的例子,新人看一下有帮助。该资源也是整理别人的资料,希望给大家带来帮助!
详细讲解了ios plist文件的读写与修改。
三级联动城市 plist 文件
iOS 2016年最新的省市区plist文件
unpack_plist.exe,plist...本程序可以把一个plist文件中包含的所有图片全部解包出来。 程序基于Python3.7.2(目前最新版),Pillow==5.3.0,PyQt5==5.11.3开发 可百度COCO56到我博客免费下载,当然有能力也可以支持下 ...
plist文件解析CutPNG 一款解析 plist文件的工具 .plist ) 文件格式是一种简单的序列化格式,它支持一些基本对象类型
城市Plist文件城市Plist文件城市Plist文件城市Plist文件城市Plist文件城市Plist文件城市Plist文件城市Plist文件城市Plist文件城市Plist文件城市Plist文件城市Plist文件城市Plist文件城市Plist文件城市Plist文件
在cocos2dx4.0中应该如何设计和读取plist文件内容。 plist文件的规定规范等。 在cocos2dx4.0中应该如何设计和读取plist文件内容。 plist文件的规定规范等。 在cocos2dx4.0中应该如何设计和读取plist文件内容。 plist...
plist文件加密方法
对plist 属性文件的操作 里面含两种读取 一种是沙盒里的文件 一种的程序资源里的文件