0

我有以下数据模型:

ObjectA <->> ObjectB <->> ObjectC

换句话说,每个ObjectA都有很多ObjectB,而后者又有很多ObjectC

这些关系都是用正确的逆建立的(据我所知)。

managedObjectContext结果保存在正确保存的所有内容中,但前提是数据模型是“完整的”(即,ObjectA实际上有ObjectB实体,它有ObjectC实体)。

但是,如果ObjectB没有任何ObjectC(有时是这种情况),ObjectB则不会被保存。

这种行为有什么明显的罪魁祸首吗?我什至不知道从哪里开始寻找。

对象的类设置如下:

ObjectB.objectA有财产_

ObjectC.objectB有财产_

两个属性名称与关系具有相同的名称。

我还尝试添加 NSSet 属性(与反向关系同名),而行为没有区别。

4

1 回答 1

0

感谢您的评论 - 现在已经解决了。这是由于 Core Data 外部的错误。在更新或插入新对象之前,我检查了一个 ID 列。事实证明,此列中的 ID:s(由外部服务提供)不是唯一的。这导致对象被重新分配给其他父母。

于 2013-10-23T22:25:32.877 回答