如何在plist中添加新行

时间:2010-11-05 09:11:27

标签: objective-c plist

嗨,朋友,我是初学者 对不起简单的问题。

如何在“plist”中添加新行以保存数据 并访问其中的密钥。

NSArray *values = [[NSArray alloc] initWithObjects:@"Hello",nil];
[values writeToFile:[self PathArray] atomically:YES];

因为,此方法仅覆盖([self PathArray])“path”;

中的值

由于

2 个答案:

答案 0 :(得分:2)

Plist文件不是为增量更新而设计的,而是应该在内存中加载plist内容,向其添加项目并保存回来:

NSMutableArray *oldValues = [NSMutableArray arrayWithContentsOfFile:[self PathArray]];
NSArray *values = [[NSArray alloc] initWithObjects:@"Hello",nil];
[oldValues addObjectsFromArray:values];    
[oldValues writeToFile:[self PathArray] atomically:YES];
[values release]; // Do not forget this line to avoid memory leak

答案 1 :(得分:0)

在我的项目中,字典数据包括null,例如:

{
 "category_id" = 29;
   "category_name" = "\U5f69\U6f2b";
   coverurl = "<null>";
   position = 29;
}

所以writetofile,返回值始终为FALSE。