3

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ファイルを処理しています。

ありがとう

4

1 に答える 1

11

インサートには[old]indexPathがないので?newIndexPath引数を確認してください

于 2013-01-17T16:14:56.010 に答える