当我编译我的核心数据项目时,我得到以下三个警告
我没有设置逆,因为对文件对象的任何更改都不会影响照片对象。我甚至不需要从file object
中访问photo object 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)
我没有设置任何动作,因为对设施对象的任何更改都不会影响ParentGroup对象。但是我需要从facilities对象
中访问ParentGroup对象Consistency error:
Setting the No Action Delete Rule on Facilities.parentGroup is an advanced setting
我是去掉它们呢,还是保留这些警告呢
如果不需要建立逆关系模型也可以。警告不是错误。他们只是说你应该负责额外的东西在Apple文档中突出显示(以粗体显示的关键部分)。
对两者中的关系进行建模并不是严格必要的的方向。在某些情况下,不这样做可能是有用的,例如当对多的关系可能有非常多的目的地对象和,很少可能遍历关系可能要确保你没有在不必要的大故障关系的目标对象的数量)。不是建模然而,双方的关系给你带来了巨大的压力职责数,保证对象的一致性图,用于变更跟踪和撤销管理。出于这个原因,这种做法是强烈不提倡的。它通常只对
无论如何,我认为你也应该能够修复以下讨论的警告:如何在Xcode 4.2中禁用CoreData的无反向关系警告?
希望对你有帮助。
可以通过设置反向关系来处理配置错误的属性。只是我从来没用过反比关系。或者可以像flexaddict解释的那样处理。
我最终对NO action做了以下操作
我将NO ACTION设置为无效。我的这个概念是错误的。Nullify意味着它将从来自目标对象的反向关系中删除源对象。这并不意味着它会将目标对象全部删除。