如何避免核心数据警告“实体应该有反向关系”?

时间:2014-02-08 05:34:06

标签: ios objective-c core-data warnings

我有一个模型图,其中有几个实体与其他实体有一对多的关系 这意味着反向关系应该是一对多,但这是不可能的。

核心数据运作良好,没有反向关系,唯一让我发疯的是警告)

有人知道如何避免这些特定的警告吗?

感谢。

1 个答案:

答案 0 :(得分:0)

反向关系

大多数关系本质上都是双向的。如果部门与在部门工作的员工有多对多的关系,则员工与部门之间存在反向关系。主要的例外是fetched属性,它表示弱的单向关系 - 从目标到源没有任何关系(参见“Fetched Properties”)。

您通常应该在两个方向上建模关系,并适当地指定反向关系。核心数据使用此信息来确保在进行更改时对象图的一致性

apple doc

的反对意见

编辑:

作为一般规则,一对多关系具有多对一的逆。如果您想要定义多对多关系,您只需将一个关系定义为-to,将其反转定义为to-many。