gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 19:44:58 24 4
gpt4 key购买 nike

我的示例应用程序中有一个一对多的关系,取自 Core Data 文档,其中一个经理有多个员工。我得到了关于如何设置经理与员工关系删除规则的部分,但是员工与经理关系呢?如果我想要这样一种情况,如果所有员工都已被删除,我希望经理也被删除,我应该应用什么样的删除规则?级联没有意义,因为如果删除一名员工,即使他/她还有其他员工仍然链接,经理也将被删除。 Nullify 将正确删除关系,但在删除最后一名员工后不会删除经理。我是否遗漏了什么,或者在这种情况下我必须做一些定制的事情吗?

最佳答案

删除规则没有足够的特异性来说明“如果关系‘bobs’包含的对象少于‘x’个,则删除自身”。

相反,您应该将此类业务逻辑放在自定义的 NSManagedObject 子类中。您可以检查 ManagerremoveEmployeeObject:removedEmployeeObjects: 方法,告诉 Manager 实例删除如果 employees 关系是空的。

您还可以为此方法或 willSave 方法使用验证方法。

关于objective-c - 核心数据 - 反向删除规则......我应该应用哪一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6796460/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com