【问题标题】:How to avoid Core Data warning "Entity should have an inverse relationship"?如何避免 Core Data 警告“实体应该具有反向关系”?
【发布时间】:2014-03-05 17:30:07
【问题描述】:

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

核心数据运行良好,没有反向关系;唯一让我抓狂的是警告:

实体应该有反向关系

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

【问题讨论】:

标签: ios objective-c core-data warnings


【解决方案1】:

反向关系

大多数关系本质上是双向的。如果一个部门与在该部门工作的员工具有一对多关系,则从员工到部门之间存在反向关系。主要的例外是获取的属性,它表示弱的单向关系——从目标到源没有关系(请参阅“获取的属性”)。

您通常应该对两个方向的关系进行建模,并适当地指定反向关系。如果进行更改,Core Data 使用此信息来确保对象图的一致性

参考Apple documentation

作为一般规则,一对多关系具有多对一逆。如果您想定义多对多关系,只需将一个关系定义为一对多,并将其逆关系定义为一对多。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-25
  • 1970-01-01
  • 1970-01-01
  • 2012-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多