【发布时间】:2011-09-28 05:24:06
【问题描述】:
我想在现有的 plist 文件中添加一个新字典,我该怎么做,我可以从文件中读取,但是使用相同的方法,写入不起作用。我的 plist 结构如下所示:
Root Array
|__item0 Dictionary
|__item1 Dictionary
|__item2 Dictionary
写入文件的代码如下:
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [paths objectAtIndex:0];
NSString *plistPath = [documentDirectory stringByAppendingPathComponent:@"list.plist"];
if (![fileManager fileExistsAtPath:plistPath]) {
plistPath = [[NSBundle mainBundle] pathForResource:@"list" ofType:@"plist"];
}
NSMutableArray *dataRoot = [NSMutableArray arrayWithContentsOfFile:plistPath];
NSMutableDictionary *item = [[NSMutableDictionary alloc] init];
[item setObject:@"value1" forKey:@"1"];
[item setObject:@"value2" forKey:@"2"];
[item setObject:@"value3" forKey:@"3"];
[dataRoot addObject:item];
[dataRoot writeToFile:plistPath atomically:YES];
[item release];
谁能帮帮我,谢谢!
我已经更新了我的代码,但它仍然无法工作...问题是 list.plist 文件没有被复制到 ~/Documents 目录。
【问题讨论】:
标签: iphone plist persistent