iphone - Core Data 中的 DENY 删除规则何时真正拒绝删除对象?

标签 iphone core-data

员工与其部门具有反向关系,反之亦然。 Employee 实体有一个名为“department”的关系,并且有一条 DENY 删除规则。员工应被删除。现在:DENY 实际上是否拒绝删除员工,因为部门仍在引用部门?或者这是否意味着某个部门无法被删除,因为员工正在引用它?

最佳答案

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

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

  • 只有当部门不再有任何员工时才能删除。这需要一个拒绝规则,该规则将阻止删除包含任何员工记录的部门。

您的描述暗示了相反的情况,这意味着员工无法被删除,除非其部门设置为零。虽然当然有可能,但似乎没有必要。

关于iphone - Core Data 中的 DENY 删除规则何时真正拒绝删除对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3031790/

相关文章:

objective-c - 实体与键的键值编码不兼容

iphone - MPVolumeView 拇指图像不居中

iphone - 我用的是CAEmitterLayer,但是app应该也支持iOS4.0,怎么办?

ios - 具有核心数据和 Restkit 的多 View Controller

ios - 在核心数据中重复 NSDates,但不使用相同代码重复 NSStrings

iphone - 核心数据迁移 "can' t 将模型与名为 'foo' 的两个不同实体合并”

iphone - 一次分配,retainCount == 2

ios - 使用 json 数据填充 tableView

iphone - UITableViewCell 中的 UIImageView 大小调整为行高

swift - 即使应用程序在后台运行功能