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