Nullify和Cascade之间的区别,核心数据中的拒绝

时间:2016-08-08 06:40:30

标签: ios core-data

我正在开发基于核心数据的应用程序

任何人都可以解释Nullify和Cascade之间的区别,拒绝核心数据

任何赞赏的帮助

1 个答案:

答案 0 :(得分:0)

关系的删除规则指定在尝试删除源对象时应该发生什么。如果尝试,请注意措辞。如果将关系的删除规则设置为“拒绝”,则可能不会删除源对象。再考虑一个部门的员工关系,以及不同删除规则的影响。

拒绝 如果关系目标(员工)中至少有一个对象,请不要删除源对象(部门)。

例如,如果要删除部门,则必须确保该部门中的所有员工首先转移到其他地方(或被解雇!);否则,部门无法删除。

抵消 删除对象之间的关系但不删除任何对象。

只有员工的部门关系是可选的,或者您确保在下次保存操作之前为每个员工设置新部门时才有意义。

级联 删除源时,删除关系目标位置的对象。

例如,如果删除部门,则同时解雇该部门的所有员工。

没有行动 对关系目的地的对象不做任何事。

相关问题