Core Data中的DENY删除规则何时实际上拒绝删除对象?

don*_*ile 6 iphone core-data

员工与其部门呈反比关系,反之亦然.Employee实体有一个名为department的关系,它有一个DENY删除规则.员工应被删除.现在:DENY是否真的拒绝删除员工,因为部门仍在引用部门?或者是否意味着部门无法删除,因为员工正在引用它?

Mar*_*rra 7

删除规则总是从它们被设置的对象的角度来看,所以我认为你的描述是向后的.在这种情况下你想要的是:

  • 员工可以随时删除,并且与其部门的关系应该无效.这意味着您将部门关系设置为nullify.

  • 只有在不再有员工的情况下才能删除部门.这需要一个拒绝规则,如果它包含任何员工记录,则会阻止删除部门.

您的描述暗示相反,这意味着除非将部门设置为零,否则无法删除该员工.虽然当然可能,但似乎没有必要.