私はtableviewとNSFetchedResultsControllerを使用しているアプリケーションを持っています。エラーが表示されます:NSFetchedResultsControllerエラー: 'NSInternalInconsistencyException'、理由: 'インデックス0のセクションのインデックス1のオブジェクトがありません'
Serious application error. Exception was caught during Core Data change processing. This is usually a bug within an observer of NSManagedObjectContextObjectsDidChangeNotification. Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'no object at index 1 in section at index 0'
...下記のコードからです。 selectedevents
は、フェッチされた結果コントローラ内のオブジェクトの数と等しい数の配列です。
NSManagedObjectContext *context = [fetchedResultsController managedObjectContext];
NSMutableArray *array=[[NSMutableArray alloc] init];
for (int i=0; i<[self.selectedEvents count]; i++) {
CustomDictionary *dic=[selectedEvents objectAtIndex:i];
if (dic.isSelected) {
Event *evt=[fetchedResultsController objectAtIndexPath:[NSIndexPath indexPathForRow:i inSection:0]];
[array addObject:evt];
}
}
for (Event *evt in array) {
[context deleteObject:evt];
}
NSError *error;
if (![context save:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
dictにエントリがありますか? – iProgrammer
はいdictにはエントリが含まれています –