2
在我的iPad应用程序中,我使用多线程从我的数据库中读取数据,因此我使用不同manged对象的上下文所解释Fred McCann's blogCoreData多线程删除
我现在面临的问题是,同时从数据库中删除的项目。当我尝试删除时,出现managedObjectContext无法删除另一个objectContext数据的错误。我该如何解决这个问题?
如果有人能帮我解决这个问题,那将会很棒。
在我的iPad应用程序中,我使用多线程从我的数据库中读取数据,因此我使用不同manged对象的上下文所解释Fred McCann's blogCoreData多线程删除
我现在面临的问题是,同时从数据库中删除的项目。当我尝试删除时,出现managedObjectContext无法删除另一个objectContext数据的错误。我该如何解决这个问题?
如果有人能帮我解决这个问题,那将会很棒。
您需要传递objectId
,然后从另一个上下文中获取该对象。
NSManagedObject *object = // get the object...
NSManagedObjectID *objectID = object.objectID;
// Pass to other context on other thread...
// ...
NSManagedObject *sameObjectDifferentContext = [managedObjectContext objectWithID:objectID]