メソッド(以下に示す)を呼び出してファイルをディスクに書き戻すまで、すべてが正常に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"];
次に、それをテーブルビューにロードします。次に、それにいくつかの新しいアイテムを追加します。これは正常に機能します。次に、このメソッドを呼び出して保存すると、クラッシュします。
-(void)saveFile {
[dictionary setObject:accountsArray forKey:@"username"];
[dictionary setObject:countArray forKey:@"count"];
[dictionary writeToFile:accountsFilePath atomically:YES];
}