【发布时间】:2009-07-14 21:18:20
【问题描述】:
一切正常,直到我调用 saveFile 方法(如下所示)将文件写回磁盘,然后它崩溃了。我做错了什么?
这是我打开文件的viewDidLoad 方法的一部分,效果很好。
//Get The Path
[self initPath];
dictionary = [[NSMutableDictionary alloc] initWithContentsOfFile:accountsFilePath];
if (accountsArray == nil) {
accountsArray = [[[NSMutableArray alloc]init] autorelease];
}
if (countArray == nil) {
countArray = [[[NSMutableArray alloc]init] autorelease];
}
countArray = [dictionary objectForKey:@"count"];
accountsArray = [dictionary objectForKey:@"username"];
然后我将它加载到 tableview 中。然后我向其中添加了一些新项目,效果很好。然后我调用这个方法来保存它,它崩溃了:
-(void)saveFile {
[dictionary setObject:accountsArray forKey:@"username"];
[dictionary setObject:countArray forKey:@"count"];
[dictionary writeToFile:accountsFilePath atomically:YES];
}
【问题讨论】:
标签: iphone cocoa-touch plist nsmutabledictionary