Core data nsmanagedobject核心数据多对多关系故障

Core data nsmanagedobject核心数据多对多关系故障,core-data,entity,nsmanagedobject,Core Data,Entity,Nsmanagedobject,在我的CoreData应用程序中,所有反向多对多关系都有一个关系错误。-使用NSLog(@“%@,[自我描述])观察。数据保存并随后打开后,故障出现 关系删除规则可能是罪魁祸首 这里有一个例子 Person friends<<--->> (An inverse many-to-many relationship on self. addresses<<--| (A many-many relationship to Address

在我的CoreData应用程序中,所有反向多对多关系都有一个关系错误。-使用
NSLog(@“%@,[自我描述])观察
。数据保存并随后打开后,故障出现

关系删除规则可能是罪魁祸首

这里有一个例子

Person
friends<<--->>  (An inverse many-to-many relationship on self.
addresses<<--|  (A many-many relationship to Address
             |
Address      |
owners<<-----| (A many-many relationship to person.address Addresses can be shared
Person.address
设置为空。(仅当所有者被删除时才删除地址) Address.owner设置为。。。。没有行动。(不想删除此人。或使其无效?因为此人仍由AddressBook对象持有

  • 我们正在删除什么,关系还是拥有对象
  • 在许多关系中,我们可以考虑,在最后一个对象的移除时发生,或者第一个对象,从而在空间中拖动其他对象。它必须是集合的删除。

谢谢

您实际看到的错误是什么?“故障”是一种正常的核心数据状况,并不表示有任何问题。我看到了
relationship1=“”;
而其他完全相同的关系是
relationship2=()
这不是错误,这是核心数据出错过程中完全正常的一部分。您是否无法访问该关系另一端的数据?是的,可以通过绑定了ContentSet到父级的nsarraycontroller访问数据。然而,令人困惑的方面是:为什么其他具有相同规则的关系ow null而不是fault.Aha。我想我明白了。“Faulting是核心数据用来减少应用程序内存使用的一种机制。”两个多个“fault”关系是占用空间最大的关系。1.映像。2.self。
AddressBoook    Person         Address
    people-------->addresses---->>owner