Core data 如果关联的托管对象没有元素,则删除托管对象

Core data 如果关联的托管对象没有元素,则删除托管对象,core-data,Core Data,我在核心数据中有两个实体: - OperationCategory - Operation Operation类别与被称为operations的Operation有一对多的关系 操作与OperationCategory有一个关系,称为OperationCategory 操作关系删除规则设置为拒绝,因为如果仍有操作连接到该规则,则不应删除操作类别 但是,如果已删除所有操作项目,则应自动删除操作类别。是否有一种聪明的方法可以做到这一点,或者我必须检查每次保存时的操作关系并手动删除它?感谢您提供的任

我在核心数据中有两个实体:

- OperationCategory
- Operation
Operation类别
与被称为
operations的
Operation
有一对多的关系

操作
OperationCategory
有一个关系,称为
OperationCategory

操作
关系删除规则设置为
拒绝
,因为如果仍有
操作
连接到该规则,则不应删除
操作类别


但是,如果已删除所有
操作
项目,则应自动删除
操作类别
。是否有一种聪明的方法可以做到这一点,或者我必须检查每次保存时的
操作关系
并手动删除它?感谢您提供的任何输入

实施-[Operation Preparefordelection],并告诉OperationCategory如果该操作是最后一个操作,则删除其自身。

我认为您应该通过KVO完成此操作。侦听操作中的更改,并在其达到零元素时执行删除。如是,这将是一种方法