Iphone 当我的关系删除规则设置为null时,反向关系是否也会被删除?

Iphone 当我的关系删除规则设置为null时,反向关系是否也会被删除?,iphone,core-data,Iphone,Core Data,我有一个部门和一名员工。部门与多个员工之间存在无效关系,而员工与一个部门之间存在反向关系 现在,我删除了与员工的关系。因此,让我们假设营销部门不再与乔·史蒂文斯联系 1) 当乔·史蒂文斯询问他的部门时,他是否仍然与营销部门有联系?或者核心数据是否会自动处理这一点,并“取消”这一点 2) 在员工一侧指定的删除规则是否重要?让我们假设这是级联。该部门解除了与该员工的关系。我认为员工的删除规则在这种情况下是不相关的,对吗?删除规则控制当保存规则的对象本身被删除时,关系另一端的对象会发生什么 因此: A

我有一个部门和一名员工。部门与多个员工之间存在无效关系,而员工与一个部门之间存在反向关系

现在,我删除了与员工的关系。因此,让我们假设营销部门不再与乔·史蒂文斯联系

1) 当乔·史蒂文斯询问他的部门时,他是否仍然与营销部门有联系?或者核心数据是否会自动处理这一点,并“取消”这一点


2) 在员工一侧指定的删除规则是否重要?让我们假设这是级联。该部门解除了与该员工的关系。我认为员工的删除规则在这种情况下是不相关的,对吗?

删除规则控制当保存规则的对象本身被删除时,关系另一端的对象会发生什么

因此:

A>B
BB
BB
不管A想要什么,C对象都将阻止对它也持有的任何B对象的级联删除。(在这种情况下,A将无效。)


您不应该从实际编程的角度来考虑删除规则,而应该从您试图建模的实际系统的角度来考虑。考虑真实系统的关系,然后设置删除规则来模拟这些规则。在这种情况下,我们将模仿公司的实际组织规则

使用TechZen的回答,既然B不能被删除(即C要求),这是否意味着A忘记了B,然后A被删除?
A<-(cascade)->>B
B<<-(nullify)->A
A<-(cascade)->>B
B<<-(nullify)->A
C<--(cascade,required)-->>B