objective-c – 核心数据 – 反向删除规则…我应该应用哪一个?
发布时间:2020-12-16 07:35:36 所属栏目:百科 来源:网络整理
导读:我在我的示例应用程序中有一对多的关系,取自Core Data文档,其中一个Manager有多个员工.我得到了关于如何设置Manager-to-Employee关系删除规则的部分,但是Employee-to-Manager关系呢?如果我想要一个案例,如果所有员工都被删除,我希望管理员也被删除,我应该应
我在我的示例应用程序中有一对多的关系,取自Core Data文档,其中一个Manager有多个员工.我得到了关于如何设置Manager-to-Employee关系删除规则的部分,但是Employee-to-Manager关系呢?如果我想要一个案例,如果所有员工都被删除,我希望管理员也被删除,我应该应用哪种删除规则? Cascade没有意义,因为如果删除了一名员工,即使他/她还有其他员工仍然关联,管理员也会被删除. Nullify将正确删除关系,但在删除最后一名员工时不会删除管理器.
我错过了什么,或者在这种情况下我是否必须做一些自定义的事情? 解决方法
删除规则没有足够的特异性来说,“删除自我,如果关系’bobs’包含少于’x’的对象.”
相反,您应该将此类业务逻辑放在自定义NSManagedObject子类中.您可以检查Manager类removeEmployeeObject:和removedEmployeeObjects:方法,该方法告诉M??anager实例在员工关系为空时自行删除. 您还可以对此或willSave方法使用验证方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |