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

epo*_*gee 3 xcode entity-relationship core-data objective-c

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

在此输入图像描述

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

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

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

没有反向创建一对多关系是违法的吗?或者这个警告是否可以以某种方式关闭?

干杯,EP.

Alf*_*nso 9

这是完全合法的,但通常不建议有单向关系.此链接更详细地解释了这一点(来自核心数据编程指南).

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