XCode警告缺少Core Data关系,但这真的很糟糕吗?

3

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

enter image description here

正如您所看到的,OLocation与OImage具有一对多的关系。由于没有必要,因此没有从指向OLocation的OImage进行反向关系。这完全按计划进行。

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

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

创建没有反向关系的一对多关系是否非法?或者这个警告是我可以关闭的东西?

谢谢, EP.

1个回答

9

这是完全合法的,但单向关系并不常见。这个链接从核心数据编程指南中更详细地解释了这一点。

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


非常好,我现在会关闭警告并牢记单向危险。我认为我会没问题的,因为我的关系是可选的,并且已经设置了级联删除规则。感谢您迅速解决问题! - epologee
使用XCODE 4.3,我不需要添加这样的属性,它已经在构建设置底部了。 - Rhubarb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接