嗨,朋友,我是初学者 对不起简单的问题。
如何在“plist”中添加新行以保存数据 并访问其中的密钥。
NSArray *values = [[NSArray alloc] initWithObjects:@"Hello",nil];
[values writeToFile:[self PathArray] atomically:YES];
因为,此方法仅覆盖([self PathArray])“path”;
中的值由于
答案 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。