時々奇妙なCoreData
エラーが発生します:
CoreData: 致命的なエラー: セクション情報の永続キャッシュが現在の構成と一致しません。キャッシュを無効にするか、+deleteCacheWithName を使用せずに、NSFetchedResultsController のフェッチ要求、その述語、またはそのソート記述子を不正に変更しました:
キャッシュをnilに設定するように言っている別のStackoverflowスレッドを見つけましたが、これは実行しましたが、エラーは修正されませんでした:
NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:nil cacheName:nil];
getData
エラーは、取得した結果の配列を返すメソッドから発生しています。カウントを確認し、tableView を更新したいので、このメソッドを頻繁に呼び出します。
+ (NSArray *)getData {
// Fetch Data
NSError *error = nil;
if (![[[AppDelegate instance] fetchedResultsController] performFetch:&error]) {
// Update to handle the error appropriately.
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
return [[AppDelegate instance].fetchedResultsController fetchedObjects];
}//end
なぜこれがエラーを引き起こすのでしょうか? からオブジェクトの更新された配列を取得するこれは間違った方法fetchedResultsController
ですか?