gpt4 book ai didi

ios - 来自不同上下文的对象,即使它们不是

转载 作者:行者123 更新时间:2023-11-29 13:03:47 27 4
gpt4 key购买 nike

我收到错误...

Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: 'Illegal attempt to establish a relationship 'part' between objects in different contexts

我跟踪了获取 Part 对象和 Selection 对象的上下文,它们 100% 来自相同的上下文。

然后我使用字典...

@{
@"part" : thePart,
@"name" : @"Some name",
@"value" : @"Some value"
}

还有函数...

Selection *selection = [Selection insertInManagedObjectContext:self.innerContext];
[selection setValuesForKeysWithDictionary:dictionary];

self.innerContext 与我用来获取 Part 对象的上下文相同。它甚至属于同一个对象。

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

编辑

好吧,不太确定这里发生了什么。

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

???

最佳答案

我假设 SelectionPartNSManagedObject

如果是这样,我将首先检查 thePartselection 上的 managedObjectContext 属性,就像完整性检查一样。如果它们相等,那么我会有点困惑。如果它们不同,那么我会重新检查获取/创建这些对象的方式。

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

关于ios - 来自不同上下文的对象,即使它们不是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19137257/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com