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"]);

你可能感兴趣的:(iOS数据存储-plist(plist存储))