我正在尝试创建一个新的 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 没有正确设置。
我应该如何设置该商店协调员以与我的主要商店合作?还是我在这里缺少其他东西?