objective-c – 核心数据 – 反向删除规则…我应该应用哪一个?

objective-c – 核心数据 – 反向删除规则…我应该应用哪一个?,第1张

概述我在我的示例应用程序中有一对多的关系,取自Core Data文档,其中一个Manager有多个员工.我得到了关于如何设置Manager-to-Employee关系删除规则的部分,但是Employee-to-Manager关系呢?如果我想要一个案例,如果所有员工都被删除,我希望管理员也被删除,我应该应用哪种删除规则? Cascade没有意义,因为如果删除了一名员工,即使他/她还有其他员工仍然关联,管 我在我的示例应用程序中有一对多的关系,取自Core Data文档,其中一个Manager有多个员工.我得到了关于如何设置Manager-to-Employee关系删除规则的部分,但是Employee-to-Manager关系呢?如果我想要一个案例,如果所有员工都被删除,我希望管理员也被删除,我应该应用哪种删除规则? Cascade没有意义,因为如果删除了一名员工,即使他/她还有其他员工仍然关联,管理员也会被删除. Nullify将正确删除关系,但在删除最后一名员工时不会删除管理器.
我错过了什么,或者在这种情况下我是否必须做一些自定义的事情?解决方法 删除规则没有足够的特异性来说,“删除自我,如果关系’bobs’包含少于’x’的对象.”

相反,您应该将此类业务逻辑放在自定义NSManagedobject子类中.您可以检查Manager类removeEmployeeObject:和removedEmployeeObjects:方法,该方法告诉M​​anager实例在员工关系为空时自行删除.

您还可以对此或willSave方法使用验证方法.

总结

以上是内存溢出为你收集整理的objective-c – 核心数据 – 反向删除规则…我应该应用哪一个?全部内容,希望文章能够帮你解决objective-c – 核心数据 – 反向删除规则…我应该应用哪一个?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1230914.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存