【发布时间】:2016-09-08 17:37:24
【问题描述】:
我有一个编辑 plist 文件的代码。但是当代码运行时,它会更改 plist 文件,但会删除一些其他字典。您可以查看图像以了解我的意思。
要查看已编辑的单词,请查看字典“item 1”和字符串“name”。您会看到它需要从“Second”更改为“newVALUE”。
原始 plist 是 plist 创建时的图像。 然后你就有了 expected plist,这就是 plist 的样子。而edited plist是应用代码后的plist。
这是代码:
NSString *plistPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
plistPath = [plistPath stringByAppendingPathComponent:@"PassaveData.plist"];
NSMutableArray* newContent = [[NSMutableArray alloc]initWithContentsOfFile:plistPath];
NSMutableDictionary *Dict = [[NSMutableDictionary alloc]initWithDictionary:[newContent objectAtIndex:1]];
[Dict setValue:@"newVALUE" forKey:@"name"];
[Dict writeToFile:plistPath atomically:YES];
这些是图片
【问题讨论】:
标签: objective-c nsarray nsdictionary plist