【发布时间】:2011-07-01 08:11:29
【问题描述】:
我有一个使用 tableview 和 NSFetchedResultsController 的应用程序。我收到错误消息:
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中有条目吗?
标签: iphone ios core-data nsfetchedresultscontroller nsmanagedobjectcontext