2013-10-19 153 views
0

enter image description here删除NSManagedObject反射关系的问题

我有一个实体“Person”,它具有“parent”关系。假设我创建了2个“Person”实体:“Mother”和“Child”,并将“Child”的父属性设置为“Mother”。

场景1:我设置了“父”关系的逆。当我查看“孩子”实体时,我可以看到“父母”属性设置为“母亲”。但是当我查看“母亲”实体时,我可以看到“父母”属性设置为“孩子”。这是错误的,并不是预期的。 然后我删除“母亲”并再次查看“子”实体。我可以看到“父”属性仍然设置为“母亲”。尽管我将删除规则设置为“无效”这一事实。

情景2:我为“父母”关系设置了“不反转”。当我查看“孩子”实体时,我可以看到“父母”属性设置为“母亲”。然后,我看看“母亲”实体,没有设置它的“父”属性。这是正确的,我期望的。 但是,当我删除“母亲”实体时,仍然将“子”实体的“父”属性设置为“母亲”。场景3:我将“父”关系的逆设置为一对多的“子女”。行为与场景2相同。即使我已经删除了“母亲”实体并且关系删除规则设置为“无效”,但“子实体”实体的“父”属性仍设置为“母亲”实体。

回答

0

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

+0

仍然与场景2相同的问题 – iPhoneJavaDev

+0

您是否为两种关系设置了删除规则? –

+0

我将它设置为无效,即使我已经删除母实体,父属性仍然设置为母实体 – iPhoneJavaDev