Objective c XCode警告丢失核心数据关系,但这真的很糟糕吗?

Objective c XCode警告丢失核心数据关系,但这真的很糟糕吗?,objective-c,xcode,core-data,entity-relationship,Objective C,Xcode,Core Data,Entity Relationship,描绘一个包含图像的核心数据模型。这些图像存储在一个名为OImage的对象中。还有几个其他对象“包含”图像,因此它们都与OImage对象具有一对多关系。一个示例是图像中的OLocation对象 正如您所看到的,OLocation与OImage有一对多的关系。因为不需要它,所以从OImage指向OLOCION没有反向关系。一切按计划进行 然而,当我构建我的项目时,XCode不断警告我缺少反向关系: images——对多关系没有反向:这是一个高级设置(对于特定关系,任何对象都不能位于多个目标中) 创

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

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

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

images——对多关系没有反向:这是一个高级设置(对于特定关系,任何对象都不能位于多个目标中)

创建一对多关系而不创建反向关系是否违法?或者这个警告是我可以关掉的吗


干杯,EP.

这是完全合法的,但通常不建议建立单向关系。更详细地解释了这一点(摘自《核心数据编程指南》)


但是,您可以通过在构建设置中添加一个名为
MOMC\u NO\u reverse\u RELATIONSHIP\u WARNINGS
的新属性来关闭警告,并立即将其值设置为
YES

,棒极了!我将暂时关闭警告,并记住单向危险。我想我会没事的,因为我的关系是可选的,并且有级联删除规则。谢谢你的迅速解决!使用XCODE 4.3,我不必添加这样的属性,它已经在构建设置的底部