iOS - CoreData -> 删除不再有关系的对象

标签 ios core-data graph

我认为我的标题没有正确解释情况,所以我要解释多一点。

我有主题,是一对多的。这些与 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 设置级联属性。

Cascade

希望这对您有所帮助。

关于iOS - CoreData -> 删除不再有关系的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23968740/

相关文章:

iphone - 平移后 UIImageView 质量下降?

iphone - CoreData prepareForDeletion 被调用无限次

ios - 是否可以排除具有最新日期的对象?

iphone - ios : crashing after including coredata to old project

algorithm - 存储具有未知节点顺序的图

ios - 通过kvo观察realm List类型时如何获取 "old"值

iOS - Modally Present VC 模糊了之前的 View Controller

ios - 水平和垂直分页 UIScrollView,即多方向分页

algorithm - 最大流量最小切割

javascript - 使用自定义图例时无法更改 amcharts 的图例颜色