plist文件的写操作
#define PATH @"/Users/mac/Desktop/My.plist"
//plist文件的创建
//1.通过模板创建
//plist文件最外层一般是字典或数组
//2.通过代码创建
//array是要写入的内容
//NSString/NSArray/NSDictionary/NSNumber/NSData/NSDate --> 把要写入的内容放到一个数组或字典里面,然后再写入plist文件
NSArray *array = @[@"one",@"two",@"three"];
//第一个参数:路径
//第二个参数:是否采取原子操作 --> 一般写YES
//YES --> 先把数据放到缓冲区,等所有数据都到位后,再一次性写入。
//NO --> 立刻写入
BOOL ret0 = [array writeToFile:PATH atomically:YES];
if (ret0) {
NSLog(@"数组写入成功");
}
else{
NSLog(@"数组写入失败");
}
//writeToFile: NSString/NSArray/NSDictonary/NSData都有这个方法,但是只有数组和字典可以写出plist文件。
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:array,@"arr",@"str",@"str", nil];
BOOL ret = [dict writeToFile:PATH atomically:YES];
if (ret) {
NSLog(@"字典写入成功");
}
else{
NSLog(@"字典写入失败");
}
//读plist文件
//dictionaryWithContentsOfFile或者arrayWithContentsOfFile用于读取plist文件的内容。
//plist文件的最外层一般是数组或字典
//参数:路径
NSDictionary *readDict = [NSDictionary dictionaryWithContentsOfFile:PATH];
NSLog(@"readDict = %@",readDict);
NSArray *arr = [readDict objectForKey:@"arr"];
NSLog(@"arr = %@",arr);