【发布时间】:2014-03-05 17:30:07
【问题描述】:
我有一个模型图,其中有几个实体与其他实体具有一对多关系。
这意味着反向关系应该是一对多,但这是不可能的。
核心数据运行良好,没有反向关系;唯一让我抓狂的是警告:
实体应该有反向关系
有人知道如何避免这些特定警告吗?
【问题讨论】:
-
为什么不能创建反向关系?您可以添加图形核心数据编辑器的屏幕截图吗?
标签: ios objective-c core-data warnings
我有一个模型图,其中有几个实体与其他实体具有一对多关系。
这意味着反向关系应该是一对多,但这是不可能的。
核心数据运行良好,没有反向关系;唯一让我抓狂的是警告:
实体应该有反向关系
有人知道如何避免这些特定警告吗?
【问题讨论】:
标签: ios objective-c core-data warnings
反向关系
大多数关系本质上是双向的。如果一个部门与在该部门工作的员工具有一对多关系,则从员工到部门之间存在反向关系。主要的例外是获取的属性,它表示弱的单向关系——从目标到源没有关系(请参阅“获取的属性”)。
您通常应该对两个方向的关系进行建模,并适当地指定反向关系。如果进行更改,Core Data 使用此信息来确保对象图的一致性
作为一般规则,一对多关系具有多对一逆。如果您想定义多对多关系,只需将一个关系定义为一对多,并将其逆关系定义为一对多。
【讨论】: