NSManagedObject,级联删除多个关系

时间:2012-03-05 19:16:58

标签: core-data

是否有可能获取Core Data级联删除以删除多个级别的对象?

ObjectA有一个ObjectB的NSSet,ObjectB有一个ObjectC的NSSet

当我删除ObjectA时,我希望删除ObjectB和ObjectC。

我将ObjectA< - >> ObjectB的关系设置为级联,并将ObjhectB< - >> ObjectC的关系设置为级联但没有骰子。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您描述它的方式,这些是单向关系。所以这个答案反映了这种情况。我想如果你设置这样的关系

object a <-->> object b <-->> object c  

(我用&lt; - &gt;&gt;来说明一对多和多对一,因为你描述了    a与b的关系,其中b是一组。)

根据对象b的存在,你将拥有对象b取决于对象a和对象c的存在。

然后,如果对象a消失,则对象b看到关系未满足并将自行删除。然后,对象c将看到关系未得到满足并自行删除。

正如你在问题中写的那样,对象b与对象a没有关系,因此对于对象a没有任何期望。