【问题标题】:Issue deleting reflexive relationship of NSManagedObject问题删除 NSManagedObject 的反身关系
【发布时间】:2013-10-28 08:17:15
【问题描述】:

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

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

场景 2:我为“父”关系设置“不反向”。当我查看“子”实体时,我可以看到“父”属性设置为“母亲”。然后我查看“母亲”实体,并没有为它的“父”属性设置任何内容。这是正确的,也是我所期望的。 但是,当我删除“母亲”实体时,“孩子”实体的“父”属性仍然设置为“母亲”。

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

【问题讨论】:

    标签: ios xcode core-data nsmanagedobject xcdatamodel


    【解决方案1】:

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

    【讨论】:

    • 还是和场景2一样的问题
    • 你是否为这两个关系设置了删除规则?
    • 我将它设置为无效,即使我已经删除了母实体,父属性仍然设置为母实体
    猜你喜欢
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多