0

在我的 CoreData 应用程序中,所有反向多对多关系都有关系错误。- 观察使用NSLog(@"%@", [self description]). 数据保存后打开后出现故障。

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

这是一个例子。

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

Address.owners关系设置为拒绝。关系被Person.addresses设置为无效。Person.friends关系设置为拒绝。

我很感激一些澄清:

给定一个更简单的情况,即不共享地址。

AddressBoook    Person         Address
    people-------->addresses---->>owner

Person.address设置为无效。(仅在删除所有者时删除地址)Address.owner 设置为 .... 无操作。(不想删除这个人。或者无效?因为 Person 仍然由 AddressBook 对象持有

  • 我们要删除什么,关系或拥有对象。
  • 在多对多关系中,我们是否可以考虑,在移除最后一个对象或第一个对象时发生无效化,从而将其他对象悬空在空间中。一定是删除了Set!。

谢谢

4

0 回答 0