我认为我的标题没有正确解释情况,所以我要解释多一点。
我有主题,是一对多的。这些与 session 有关。 session 与主题一对多相关。 主题与说话者多对多相关。
所以问题来了。如果我删除一个演讲者,如果这个演讲者说的主题没有更多的演讲者,也应该被删除。如果没有更多的主题与之相关,那么 session 也应该被删除。而且它还在继续。
有点复杂,需要写的行太多。是否有任何预定义的选项可以做到这一点?
感谢您的帮助。
最佳答案
这是一个解决方案:
你的层次结构是这样的:
主题 -> session -> 主题 -> 演讲者。
然后引用 Apple 文档:
Cascade : Delete the objects at the destination of the relationship. For example, if you delete a department, fire all the employees in that department at the same time.
因此,您应该为Sessions、Subjects 和Speakers 设置级联属性。
希望这对您有所帮助。
关于iOS - CoreData -> 删除不再有关系的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23968740/