在我的 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!。
谢谢