CoreData:仅当项目删除所有子项目时才进行级联删除规则

时间:2014-02-21 02:43:20

标签: ios core-data

我有一对多的关系A - > B.一旦所有的B都被删除,我想删除A.我可以找到一种手动方式,但我想知道是否有某种方法可以自动完成(意味着每次删除B时,其A对象可能会被删除,具体取决于它引用的B的数量)。我想知道是否有一些删除规则和关系基数验证的组合来促进这一点。这将是一个'级联条件'删除规则。

2 个答案:

答案 0 :(得分:0)

据我所知,核心数据中只有四种类型的删除规则,但都不符合您的要求。

答案 1 :(得分:-1)

最后我在B中使用了prepareForDeletion来检查关联的A是否只有1个B(被删除的那个)。如果是这样我也删除了A. 在这里找到答案: Link