表没有反转;这是一个高级设置(没有对象可以在特定关系的多个目标中)

时间:2011-09-28 09:13:02

标签: iphone objective-c xcode core-data

我的Core Data数据库中有三个表。 EntityManagedObject,InitiativeManagedObject,ObjectiveManagedObject。实体与倡议之间存在1-2-M的关系;实体和目标,实体和实体。

我已将关系配置为'to many'但我没有设置反向关系,因为我不想要反向关系。对于设计者不允许的举措和目标,我无论如何都不能有反向关系,但它确实允许实体与实体一起使用。

问题是我收到了这些警告:

  

EntityManagedObject.entities没有反转;这是个   高级设置(没有对象可以在多个目的地中   具体关系)

     

EntityManagedObject.initiatives没有反转;这是个   高级设置(没有对象可以在多个目的地中   具体关系)

     

EntityManagedObject.objectives没有反转;这是个   高级设置(没有对象可以在多个目的地中   具体关系)

1 个答案:

答案 0 :(得分:21)

起初我对反向关系感到有点困惑,但这是有道理的。我知道你不应该在关系数据库方面考虑太多但在这种情况下我发现它对我很有帮助。

+--------+     +------------+
|        |    /|            |
| Entity |-----| Initiative |
|        |    \|            |
+--------+     +------------+

查看图表,您会说

  • 实体有很多举措
  • Initiave有一个实体

所以这些是你需要设置的两个关系。

  • 实体'到很多'倡议
  • 倡导'实体'