nsmanagedobject核心数据多对多关系错误

时间:2013-04-25 18:32:33

标签: core-data entity nsmanagedobject

在我的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关系设置为nullify。 Person.friends关系设置为拒绝。

我很欣赏一些澄清:

给出一个更容易的案例,其中不共享地址。

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

Person.address设置为Nullify。 (仅在删除所有者时删除地址) Address.owner设置为....无动作。 (不要删除此人。或者取消?因为Person仍然由AddressBook对象保存

  • 我们删除什么,关系或拥有对象。
  • 在许多关系中,我们可以考虑,Nullify在删除最后一个对象时发生 - 或者是第一个对象,从而在空间中悬挂其他对象。必须删除Set!。

由于

0 个答案:

没有答案