2010-09-17 93 views
2

快速简单的问题。 Apple的CoreData文档解释了删除规则如何处理部门的员工关系。删除一个部门,关联的员工可能会发生各种不同的事情。但是员工的部门关系呢?我是否应该将删除规则设置为“无操作”,因为我不希望删除员工对部门有任何影响?Quick CoreData - 反删除规则

回答

2

您通常使用nullify。这仅仅意味着关系被设置为零。如果您使用No Action,则不会向关系的另一端发送KVO通知。如果对象仍然认为他们有关系,这可能会导致问题。

0

是的,基本上是TechZen所说的。关键在于你自己的假设,即你不希望删除员工以任何方式影响部门都会产生误导,因为如果出现反向关系,你肯定希望部门知道他们只是失去了一名员工。

+0

感谢您的澄清评论。 – ed94133 2010-09-21 21:35:51

+0

很奇怪,苹果的文档没有给出这个例子。这条规则似乎是关于如何对另一端的对象进行处理,并将其取消,肯定听起来不对。我同样担心使用从孩子回到父母的无效。但我认为无效是正确的。 – 2014-08-16 03:10:46