属性列表(plist)
- plist的文件名不能叫做“info”、“Info”之类的,这是因为与系统属性文件重名
- 属性列表是一种XML格式的文件,拓展名为plist
- 如果对象是NSString、NSDictionary、NSArray、NSData、NSNumber等类型,就可以使用writeToFile:atomically:方法直接将对象写到属性列表文件中
Plist不能存储自定义对象
- 成功后会写入到
Documents
文件中(app)
- xcode中plist文件创建步骤:NewFile —— IOS —— Resource —— Property List
plist存储应用举例
- 加载plist
//获取Plist文件的全路径
NSString *path = [[NSBundle mainBundle] pathForResource:@"shops" ofType:@"plist"];
//加载plist文件
_shops = [NSArray arrayWithContentsOfFile:path];
- 属性列表——归档NSDictionary
- 将数据封装成字典
- 将字典持久化到Documents/stu.plist文件中
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
[dict setObject:@"15013141314" forKey:@"phone"];
[dict writeToFile:path atomically:YES];
- 属性列表——恢复NSDictionary
- 读取Documents/stu.plist的内容,实例化NSDictionary
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
NSLog(@"phone:%@", [dict objectForKey:@"phone"]);