XCode警告缺少核心数据关系,但它真的很糟糕吗?

时间:2011-01-24 13:31:26

标签: objective-c xcode core-data entity-relationship

描绘包含图像的核心数据模型。这些图像存储在名为OImage的对象中。还有其他几个“包含”图像的对象,因此它们与OImage对象都有一对多的关系。一个例子是图像中的OLocation对象。

enter image description here

如您所见,OLocation与OImage有一对多的关系。因为不需要它,所以与指向OLocation的OImage没有反向关系。一切都按计划进行。

然而,当我构建我的项目时,XCode一直警告我缺乏反向关系:

  

OLocation.images - to-many关系没有反转:这是一个高级设置(对象不能在特定关系的多个目的地中)

在没有倒数的情况下创建一对多关系是违法的吗?或者这个警告是否可以以某种方式关闭?

干杯,EP。

1 个答案:

答案 0 :(得分:9)

完全合法,但通常不建议采用单向关系。 This link更详细地解释了这一点(来自核心数据编程指南)。

但是,您可以通过向名为MOMC_NO_INVERSE_RELATIONSHIP_WARNINGS的构建设置添加新属性并将其值设置为YES来关闭警告。