【发布时间】:2013-03-21 16:56:08
【问题描述】:
我正在尝试创建一个新的 NSManagedObjectContext 实例,以便我可以在主线程之外的线程中执行获取请求。据我了解,每个线程都需要它自己的实例,尽管它们可以共享存储。
我的应用是基于核心数据文档的应用。
读了一点here 我得到了这个代码:
NSManagedObjectContext *managedObjectContextForThread = nil;
NSPersistentStoreCoordinator *coordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:self.managedObjectModel];
if (coordinator != nil) {
managedObjectContextForThread = [[NSManagedObjectContext alloc] init];
[managedObjectContextForThread setPersistentStoreCoordinator:coordinator];
[managedObjectContextForThread setUndoManager:nil];
}
它运行,但是当我执行 fetch 时没有得到任何结果,我怀疑是因为 NSPersistentStoreCoordinator 没有正确设置。
我应该如何设置该商店协调员以与我的主要商店合作?还是我在这里缺少其他东西?
【问题讨论】:
标签: objective-c cocoa core-data