gpt4 book ai didi

ios - 当实体分配给多个父级时,CoreData 打破了对多关系

转载 作者:行者123 更新时间:2023-11-29 11:54:40 29 4
gpt4 key购买 nike

我想我可能在 core data 操作的方式中遗漏了一些东西,但我有两个实体:CollectionItem(10 个属性) .集合具有一对多关系项目(无逆向、无删除操作、有序)。

如果我将 NSManagedObject 项添加到不同的集合中,有时先前创建的集合会失去与其项的关系。让我用“有时”这个词来解释我的意思。

在不同的收藏中展示了 400 件独特的元素。我从网络服务加载集合。并且有 2 个单独的调用:

1) 首先调用返回 6 个项目及其所有属性 (10) 的小型集合(我们称之为集合 A)。

2) 第二次调用返回 5 个 400 个项目的集合(每个集合具有不同顺序的相同项目)。 400个项目中,还有6个是之前返回的(Collection A是full collection的子集)

第一次响应后,解析并保存所有数据。第二次调用后,解析并保存新数据。如果之后我请求集合 A - 它没有项目(关系错误与它无关)。

PLOT TWIST:如果在解析每个新集合之前我请求集合 A 的项目计数 - 关系保持不变并且所有项目都可用。

已经为此花费了 2 天时间。不知道还有什么要检查的。上下文是相同的,在每个新实体添加后保存上下文。如前所述,Item 对象没有反向关系。

我在这里错过了什么?...

最佳答案

这似乎是 CoreData 代码深处某处的某种不一致。除了 CoreData 中的错误,我找不到任何其他合理的解释。

Item 上具有反向对多关系似乎可以掩盖该错误。

关于ios - 当实体分配给多个父级时,CoreData 打破了对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39662086/

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