plist是XML格式文件,一般用于储存用户设置,也可用于储存少量的数据。
新建plist文件:
新建一个plist文件后,可以点击+添加新的项
数据读写:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSString *plistPath = [[NSBundle mainBundle]pathForResource:@"myPlist" ofType:@"plist"];//取得plist路径
NSMutableDictionary *data = [[NSMutableDictionary alloc]initWithContentsOfFile:plistPath];//获取plist数据存储到一个NSMutableDictionary中
NSLog(@"%@",data);
//添加一个元素
[data setObject:@"new object" forKey:@"keyOfNewObject"];
//获取应用程序沙盒文档目录
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *plistPath1 =[paths objectAtIndex:0];
NSString *filename = [plistPath1 stringByAppendingPathComponent:@"test.plist"];
[data writeToFile:filename atomically:YES];//data写入到file中,若file不存在则自动创建之,需要注意的是重复执行writeToFile会覆盖原有数据
NSMutableDictionary *dataAfter = [[NSMutableDictionary alloc]initWithContentsOfFile:filename];
NSLog(@"%@",dataAfter);
}
输出结果: