核心数据警告

ila*_*ila 1 core-data ios

我在编译核心数据项目时遇到了三个警告

我没有设置逆,因为对文件对象的任何更改都不会影响照片对象.我甚至不需要从文件对象访问照片对象

 Misconfigured Property:
 Photos.file should have an inverse

 Consistency error:
 Photos.file does not have an inverse; this is an advanced setting (no object can be in multiple destinations for a specific relationship)
Run Code Online (Sandbox Code Playgroud)

我没有设置任何操作,因为对Factilities Object的任何更改都不会影响ParentGroup Object.But我需要从Factilities对象访问ParentGroup对象

Consistency error: 
Setting the No Action Delete Rule on Facilities.parentGroup is an advanced setting
Run Code Online (Sandbox Code Playgroud)

我可以摆脱它们,还是可以发出这些警告?

Lor*_*o B 8

如果你不需要模拟反向关系就可以了.警告不是错误.他们只是说你负责 Apple文档中突出显示的额外内容(粗体关键部分).

在两个方向上建立关系并不是绝对必要的.在某些情况下,例如当多对多关系可能具有非常多的目标对象并且您很少可能遍历关系时(例如,当您可能希望确保您没有不必要的错误时),它可能是有用的.关系目的地的大量物体).但是,不对两个方向的关系进行建模会给您带来很多责任,以确保对象图的一致性,变更跟踪和撤消管理.因此,强烈建议不要采取这种做法.通常只在一个方向上建模一对一关系才有意义.

无论如何,我认为您还应该能够在此讨论后修复警告:如何在Xcode 4.2中禁用CoreData的反向关系警告?.

希望有所帮助.