2

在我的iPad应用程序中,我使用多线程从我的数据库中读取数据,因此我使用不同manged对象的上下文所解释Fred McCann's blogCoreData多线程删除

我现在面临的问题是,同时从数据库中删除的项目。当我尝试删除时,出现managedObjectContext无法删除另一个objectContext数据的错误。我该如何解决这个问题?

如果有人能帮我解决这个问题,那将会很棒。

回答

2

您需要传递objectId,然后从另一个上下文中获取该对象。

NSManagedObject *object = // get the object... 
NSManagedObjectID *objectID = object.objectID; 
// Pass to other context on other thread... 
// ... 
NSManagedObject *sameObjectDifferentContext = [managedObjectContext objectWithID:objectID]