Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 来自不同上下文的对象,即使它们';你不是_Ios_Objective C_Core Data_Nsmanagedobject - Fatal编程技术网

Ios 来自不同上下文的对象,即使它们';你不是

Ios 来自不同上下文的对象,即使它们';你不是,ios,objective-c,core-data,nsmanagedobject,Ios,Objective C,Core Data,Nsmanagedobject,我得到了错误 Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Illegal attempt to establish a relationship 'part' between objects in different contexts 我跟踪了提取部分对象和选择对象的上下文,它们100%来自同一上下文 然后我用字典 @{ @"part" : thePart, @

我得到了错误

Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: 'Illegal attempt to establish a relationship 'part' between objects in different contexts
我跟踪了提取
部分
对象和
选择
对象的上下文,它们100%来自同一上下文

然后我用字典

@{
    @"part" : thePart,
    @"name" : @"Some name",
    @"value" : @"Some value"
}
和功能

Selection *selection = [Selection insertInManagedObjectContext:self.innerContext];
[selection setValuesForKeysWithDictionary:dictionary];
self.innerContext
与我用来获取零件对象的上下文相同。它甚至属于同一个物体

我不确定我能做些什么来检查,因为一切都应该正常工作

编辑

好吧,我不太确定这是怎么回事

当我开始保存选择时,
part.managedObjectContext
nil


我假设
选择
部分
NSManagedObject
s

如果是这样,我将首先检查
part
上的
managedObjectContext
属性和
selection
作为一个健全性检查。如果他们是平等的,那么我会有点困惑。如果它们不同,那么我会重新检查获取/创建这些对象的方式


如果
managedObjectContext
中的任何一个为nil,则表明其中一个对象已从其托管对象上下文中删除。

我假设
选择
部分
nsmanagedObjects
s

如果是这样,我将首先检查
part
上的
managedObjectContext
属性和
selection
作为一个健全性检查。如果他们是平等的,那么我会有点困惑。如果它们不同,那么我会重新检查获取/创建这些对象的方式


如果
managedObjectContext
中的任何一个为零,则表明其中一个对象已从其托管对象上下文中删除。

是的,我跟踪了错误的对象,这就是我感到困惑的原因。希望现在就说。是的,我跟着错误的物体,这就是为什么我感到困惑的原因。希望现在就开始。