【问题标题】:core-data consistency error核心数据一致性错误
【发布时间】:2012-04-04 17:49:17
【问题描述】:

我有一个使用核心数据的应用程序。 数据模型包含名称为 article、category、audio、images、channel 的表。

这里的文章表连接到所有其他表。 现在在文章表中有一个名为related_articles 的关系,它与表本身相关(如您在图片中看到的那样),这意味着它被赋予了递归关系(即一篇文章可以与其他文章相关)。 .

它包含无操作作为其删除规则,因此它给出以下警告:“一致性错误:设置无操作删除规则是高级设置”。

所以,我的问题是我应该在这里应用什么删除规则,这样它不会同时给出一致性错误也不会影响应用程序..

我在网上找到了这个,但不知道我该怎么办..:( :( 任何帮助将不胜感激。

感谢和问候

【问题讨论】:

    标签: ios core-data


    【解决方案1】:

    您为什么要使用无操作删除规则?

    如果您的应用能够承受性能损失,请改用 Nullify(假设related_article 关系是可选)。

    没有动作让你负责维护对象图的一致性,因为被删除的对象的反向关系仍然相信对象存在。

    此规则适用于目的地大量对象的多对多关系,其中 Nullify 的成本大于手动跟踪反向关系的复杂性。

    【讨论】:

    • 嗨。感谢您的回复..related_article 关系不是可选的。情况是,存在许多文章,如果任何文章与另一篇文章相关,则设置此值。然后我也会检查您的建议是否适用。再次感谢您的帮助。 - Shreya
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 2018-08-11
    • 1970-01-01
    相关资源
    最近更新 更多