我正在使用NSFetchedResultsController来管理带有CoreData的PSTCollectionView的实现。当我实现以下方法时,indexPath& newIndexPath参数都是null
- (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type newIndexPath:(NSIndexPath *)newIndexPath
{
switch (type) {
case NSFetchedResultsChangeInsert:
NSLog(@"%@", indexPath);
NSLog(@"%@", indexPath);
NSLog(@"______");
break;
default:
break;
}
}
我一直用砖头砸向砖墙几个小时,所以我会很感激任何指针。它可能与多线程有关吗?我正在一个单独的NSManagedObjectContext实例的后台线程中处理一个大型JSON文件。
由于
答案 0 :(得分:11)
因为insert没有[old] indexPath?检查newIndexPath
参数