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
中的任何一个为零,则表明其中一个对象已从其托管对象上下文中删除。是的,我跟踪了错误的对象,这就是我感到困惑的原因。希望现在就说。是的,我跟着错误的物体,这就是为什么我感到困惑的原因。希望现在就开始。