メインスレッド以外のスレッドでフェッチ要求を実行できるように、NSManagedObjectContextの新しいインスタンスを作成しようとしています。私が理解しているように、ストアを共有することはできますが、各スレッドには独自のインスタンスが必要です。
私のアプリはコアデータドキュメントベースのアプリです。
ここで少し読んだので、私はこのコードを手に入れました:
NSManagedObjectContext *managedObjectContextForThread = nil;
NSPersistentStoreCoordinator *coordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:self.managedObjectModel];
if (coordinator != nil) {
managedObjectContextForThread = [[NSManagedObjectContext alloc] init];
[managedObjectContextForThread setPersistentStoreCoordinator:coordinator];
[managedObjectContextForThread setUndoManager:nil];
}
実行されますが、フェッチを実行しても結果が得られません。NSPersistentStoreCoordinatorが正しくセットアップされていないためと思われます。
そのストアコーディネーターをメインストアと連携するように設定するにはどうすればよいですか?それとも私がここで見逃している何かがありますか?