我试着保存数据并与CoreData和多线程合并为iPhone应用程序。 但我无法在合并后在主线程中获取托管对象。如何在CoreData上下文合并后获取对象
我写代码就像这样:
[managedObjectContext performSelectorOnMainThread:@selector(mergeChangesFromContextDidSaveNotification:)
withObject:notification
waitUntilDone:YES];
[self performSelectorOnMainThread:@selector(didMerged:) withObject:objectIds waitUntilDone:YES];
所以我试图通过的ObjectID得到NSManagedObject实例中是在另一个线程产生的主线程。起初我尝试了“objectWithId”方法,但它产生了错误对象。然后我尝试了“existingObjectWithID”方法,但它生成的对象部分和其他人零以下错误:
[Error] Error Domain=NSCocoaErrorDomain Code=133000 "Operation could not be completed. (Cocoa error 133000.)"
什么是错?有什么办法如何在合并到另一个线程后通过objectIds检索所有对象?
谢谢。
谢谢您的回复快。 嗯...在另一个线程中,我可以保存数据没有任何错误。如何在不存在#133000错误的情况下将它们合并到主线程中的上下文中? – Emmettoc 2010-06-05 16:50:20