2012-03-05 129 views
1

是否有可能让核心数据级联删除删除超过一个级别的对象?NSManagedObject,级联删除多个关系

对象A具有对象B的NSSet中,对象B具有ObjectC

的NSSet中当我删除对象A,我想对象B和ObjectC被删除。

我设置ObjectA的关系- >> ObjectB级联,ObjhectB的关系< - >> ObjectC级联但没有骰子。有任何想法吗?

+0

哦,丹尼男孩,代码规则。在没有看到你在做什么的情况下帮助你是非常困难的。安德鲁 – adonoho 2012-03-06 15:47:58

回答

0

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

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

(我用< - >>说明一个一对多和多对一的一个,因为你描述的的 关系,B,其中b是一组。)

您将拥有对象b,具体取决于对象a和对象c的存在取决于对象b的存在。

然后,如果对象a消失,则对象b认为该关系没有被满足并且将自己删除。然后,对象c会看到关系没有被满足并且自己删除。

由于它写在你的问题中,对象b与对象a没有关系,所以它不会期望任何与对象a有关的东西。

+0

我很抱歉不清楚。我更新了我的问题以反映相反的关系。他们确实是一对多。问题依然存在。 – 2012-03-05 20:15:28