核心数据一致性错误

时间:2012-03-20 08:56:17

标签: ios core-data

我有一个使用核心数据的应用程序。 数据模型包含名称文章,类别,音频,图像,频道的表格。

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

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

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

enter image description here

我在网上发现了这个,但无法弄清楚我该怎么办.. :( :( 任何帮助将不胜感激。

谢谢和问候

1 个答案:

答案 0 :(得分:1)

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

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

无操作让您负责维护对象图的一致性,因为已删除对象的反向关系仍然认为对象存在。

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