[Ovject-c] 文件处理 (一) plist文件
来源:互联网 发布:数据库用什么语言 编辑:程序博客网 时间:2024/06/04 17:50
plist文件操作
一.对手动创建plist文件的操作.
(一).关于手动创建plist文件.
在X-code中, 按下command + N 键, 按照下面的步骤就可以创建一个名为"plistDemo.plist"文件.
(二). 读取创建的文件中的内容.
- (void)viewDidLoad { [super viewDidLoad]; //读取plist NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"plistdemo" ofType:@"plist"]; NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath]; NSLog(@"%@", data); }注意这个本人猜测:关于手动创建plist文件A, 当创建文件之后, 就会在/Users/yiqiwan/Library/Developer/CoreSimulator/Devices/4FFEA875-9EE8-4A34-A5A6-12BEA76845C0/data/Containers/Bundle/Application/6BE8752D-AA15-44A0-BC78-331935F29646/plistDemo.app/plistDemo.plist(
[[NSBundlemainBundle]pathForResource:@"plistDemo"ofType:@"plist"]获取的地址)创建一个相同的plist文件B.当我们对plist读取的时候,其实就是读取的这个文件.并不是真正的我们手动创建的文件A.当然如果我们对创建的文件A进行添加或者修改的时候, 也是对文件B进行操作, 并不是对文件A修改.(原因: 我们打开自己创建的plist文件A,数据不会变化) 当然如果我们手动在plist文件A 上添加修改数据, 相应的文件B也会在相应的位置修改.
(三).修改创建的文件的内容.
#pragma mark 手动创建plist文件操作 NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"plistDemo" ofType:@"plist"]; NSLog(@"%@",plistPath); NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath]; NSLog(@"%@", data); //添加一项内容 [data setObject:@"ZX艺起玩" forKey:@"add_key"]; //输入写入 [data writeToFile:plistPath atomically:YES]; //那怎么证明我的数据写入了呢?读出来看看 NSMutableDictionary *data1 = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath]; NSLog(@"%@", data1);
二. 对代码创建的plist文件的操作
(一). 创建plist文件.
//获取路径对象
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); //获取完整路径 NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *plistPath = [documentsDirectory stringByAppendingPathComponent:@"plistDemo.plist"];当这个文件在这个目录下不存在, 系统会自动生成这个名字的plist文件.
(二).修改代码创建的plist文件.
//获取路径对象 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); //获取完整路径 NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *plistPath = [documentsDirectory stringByAppendingPathComponent:@"test.plist"]; NSMutableDictionary *dictplist = [[NSMutableDictionary alloc ] init]; //设置属性值 [dictplist setObject:@"object1" forKey:@"key1"]; [dictplist setObject:@"object2" forKey:@"key2"]; [dictplist setObject:@"object3" forKey:@"key3"]; //写入文件 [dictplist writeToFile:plistPath atomically:YES];
详细的介绍可以移驾smallsky_keke的专栏
关于plist文件,就是一个root为地点的本地存储文件.新手妄言,如有不对,请指正,不胜感激....
0 0
- [Ovject-c] 文件处理 (一) plist文件
- Plist 文件详解 (一)
- plist文件
- plist文件
- plist文件
- Plist文件
- plist文件
- plist 文件
- Plist文件
- plist文件
- ios游戏素材处理,plist文件转换,png图片处理
- Iphone文件处理——使用属性列表(plist)
- JavaScript 字符串处理 - 将 plist 文件地址转化成 png
- iOS应用剖析 ---- 对plist文件进行处理
- iphone读写plist文件
- NSDictionary 读写 plist 文件
- 写plist文件
- 读取plist文件
- InnoDB Insert(插入)操作(下)--mysql技术内幕
- Crazyflie 2.0 System Architecture
- c#设计模式---建造者模式(Builder Pattern)
- c++primer 要点-函数
- 【读书笔记】Linux高性能服务器编程(第二篇 第五章)
- [Ovject-c] 文件处理 (一) plist文件
- Csharp调用微软COM转换word为HTML
- 黑马程序员——String类详解
- Dijkstra算法求任意点到其它点的最短路径
- 面试技巧之群面
- Ueditor图片上传设置(1.4.3 JSP版本)
- POJ 2431 Expedition(贪心)
- Lua的类型与值
- linux 信号屏蔽