我是众多收到以下核心数据错误 ( 133000
) 的人之一:
Object's persistent store is not reachable from this NSManagedObjectContext's coordinator
正如我所见,这是因为 Core Data 的线程限制。
但是,我已经遵守了所有正确的线程限制,但这个错误仍然存在。
我使用以下代码创建了一个 NSManagedObject 以在主线程上执行该功能:
NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self
selector:@selector(commitPlayer:)
object:message];
[[NSOperationQueue mainQueue] addOperation:operation];
[operation release];
然后这个函数创建了对象,它非常高兴。
然后尝试获取[objectContext existingObjectWithID:objectID error:&error]
具有上述错误的返回 nil 的对象。
为了以防万一,我还用@synchonized 互斥锁块包装了对象获取,但它仍然无法获取该对象。
似乎事先保存上下文可以解决这个问题,但是我想获取对象,无论它是否已保存,因为此时不应保存数据库。