核心数据:防止删除共享实体

时间:2014-03-03 12:56:05

标签: ios core-data

这是关于核心数据我还不太了解的事情。

考虑以下模型:

图书馆< - >预订<< - >>作者

用户在某一时刻决定从图书馆中删除图书,但该图书与另一本图书共享作者。该共享作者将会发生什么,如何防止它与待删除的书籍一起从商店中删除?

1 个答案:

答案 0 :(得分:1)

首先,确保您的所有关系都设置了反转(您的小图没有书 - >库)。

关系的每一端都有一个delete rule,它描述了当关系的另一端被删除时会发生什么。这是你应该配置的。默认值为Nullify,这意味着删除图书只会从作者已知的图书清单中删除该图书。作者不会被删除。

查看文档here以获取有关删除规则的完整详细信息。例如,您可能需要考虑在库和作者上将规则设置为Cascade,以便在删除库时其他所有内容也是如此(需要从库到作者之间的其他关系)并删除作者将删除他们所有的书。