问题是删除NSManagedObject的自反关系

时间:2013-10-19 14:59:03

标签: ios xcode core-data nsmanagedobject xcdatamodel

enter image description here

我有一个实体“人”,其关系是“父母”。假设我创建了2个“人”实体:“母亲”和“孩子”,并将“孩子”的父属性设置为“母亲”。

场景1:我设置了“父”关系的倒数。当我查看“Child”实体时,我可以看到“parent”属性设置为“Mother”。但是当我查看“母亲”实体时,我可以看到“父”属性设置为“子”。这是错误的,没有预期。 然后我删除“母亲”并再次查看“儿童”实体。我可以看到“父”属性仍然设置为“母亲”。尽管我将删除规则设置为“无效”。

场景2:我为“父”关系设置了“无逆”。当我查看“Child”实体时,我可以看到“parent”属性设置为“Mother”。然后我看看“母亲”实体,没有任何东西设置为它的“父”属性。这是正确的,也是我的预期。 但是,当我删除“母亲”实体时,“儿童”实体的“父”属性仍然设置为“母亲”。

场景3:我将“父”关系的反转设置为“子”,这是一对多。行为与场景2相同。即使我已经删除了“母亲”实体并且关系删除规则设置为“无效”,“子”实体的“父”属性仍然设置为“母亲”实体

1 个答案:

答案 0 :(得分:0)

您必须添加其他属性。 childchildren。并将其设置为与parent相反。