描绘包含图像的核心数据模型。这些图像存储在名为OImage的对象中。还有其他几个“包含”图像的对象,因此它们与OImage对象都有一对多的关系。一个例子是图像中的OLocation对象。
如您所见,OLocation与OImage有一对多的关系。因为不需要它,所以与指向OLocation的OImage没有反向关系。一切都按计划进行。
然而,当我构建我的项目时,XCode一直警告我缺乏反向关系:
OLocation.images - to-many关系没有反转:这是一个高级设置(对象不能在特定关系的多个目的地中)
在没有倒数的情况下创建一对多关系是违法的吗?或者这个警告是否可以以某种方式关闭?
干杯,EP。
答案 0 :(得分:9)
完全合法,但通常不建议采用单向关系。 This link更详细地解释了这一点(来自核心数据编程指南)。
但是,您可以通过向名为MOMC_NO_INVERSE_RELATIONSHIP_WARNINGS
的构建设置添加新属性并将其值设置为YES
来关闭警告。