NSFetchedResultsController didChangeObject indexPath为null

时间:2013-01-17 16:12:52

标签: ios objective-c core-data nsfetchedresultscontroller

我正在使用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文件。

由于

1 个答案:

答案 0 :(得分:11)

因为insert没有[old] indexPath?检查newIndexPath参数