1

这是 Apple 的 Nullify 删除规则文档:

Nullify将目标对象的反向关系设置为空。例如,如果您删除一个部门,请将所有当前成员的部门设置为空。仅当员工的部门关系是可选的,或者您确保在下一次保存操作之前为每个员工设置了一个新部门时,这才有意义。

使用这个部门 <-------->> 员工示例,该部门的员工由 NSSet 表示。如果我删除了一个员工并且删除规则设置为 Nullify,那么 NSSet 会发生什么情况?删除的员工对象是否从集合中移除?对集合中该员工的引用是否为零?整套都作废了吗?

此外,在这种情况下,是否需要在代码中完成任何其他操作以保持引用完整性?

4

1 回答 1

3

在您的多对一示例中,员工从NSSet. “设置为零”解释是一对一关系发生的情况。

这与“无操作”规则形成对比,它实际上什么都不做(您可能不应该使用),“拒绝”规则,如果关系尚未取消,则阻止删除,以及“级联” " 规则,它也会删除目标对象。

于 2013-01-08T00:28:05.030 回答