iOS数据存储-plist(plist存储)

属性列表(plist)

  1. plist的文件名不能叫做“info”、“Info”之类的,这是因为与系统属性文件重名
  • 属性列表是一种XML格式的文件,拓展名为plist
  • 如果对象是NSString、NSDictionary、NSArray、NSData、NSNumber等类型,就可以使用writeToFile:atomically:方法直接将对象写到属性列表文件中
  • Plist不能存储自定义对象
  • 成功后会写入到Documents文件中(app)
  • xcode中plist文件创建步骤:NewFile —— IOS —— Resource —— Property List

plist存储应用举例

  1. 加载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"]);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容