Ios 无法删除其他上下文中的对象

Ios 无法删除其他上下文中的对象,ios,core-data,nsmanagedobjectcontext,Ios,Core Data,Nsmanagedobjectcontext,我一直面临这个问题超过3个月。我已经搜索了很多,阅读了相关文档,访问了很多论坛,但找不到有效的解决方案。删除对象时出现典型的NSManagedObject错误NSManagedObjectContext无法删除其他上下文中的对象。 我试着使用对象的NSManagedObject ID来删除对象,但没有成功 NSManagedObjectID *findingsSurveyDataItemApiId = [findingsSurveyDataItemApi objectID];

我一直面临这个问题超过3个月。我已经搜索了很多,阅读了相关文档,访问了很多论坛,但找不到有效的解决方案。删除对象时出现典型的NSManagedObject错误NSManagedObjectContext无法删除其他上下文中的对象。

我试着使用对象的NSManagedObject ID来删除对象,但没有成功

  NSManagedObjectID *findingsSurveyDataItemApiId = [findingsSurveyDataItemApi objectID];
            [self.managedObjectContext deleteObject:[self.managedObjectContext objectWithID:findingsSurveyDataItemApiId]];
有人能告诉我为什么上述解决方案仍然不起作用吗


PS:我在应用程序中有两个托管对象上下文。

我猜这可能是来自核心数据的错误消息。如果要删除的对象尚未保存到永久存储中,
objectWithID
将不会返回有效对象,根据:

假定objectID表示的持久存储中的数据存在,如果不存在,则返回的对象在访问任何属性时(即触发故障时)引发异常


使用
existingObjectWithID:error:
代替,并在尝试删除之前检查它是否返回非nil对象。

听起来很有说服力,将通过检查临时id
BOOL isTemporary=[[managedObject objectID]isTemporaryID]对其进行拍摄