我有一个核心数据实体,它与另一个实体有一对多的关系。这种关系应该是一个基本的包含,第一个实体包含一个或多个第二个实体。第二个实体的实例只能包含在第一个实体之一中。
我希望能够从第一个实体中删除所有包含的实体,然后删除它们。我该怎么做?我应该删除该关系,然后为每个实体调用deleteObject,或者为每个包含的实体调用deleteIObject,以便正确设置关系。如果第二个为真,我是否可以枚举包含的实体并调用deleteObject,或者我应该首先复制该集合(如果为每个对象调用deleteObject,则会修改该关系,这将修改正常枚举中不允许的集合)。
答案 0 :(得分:3)
通过NSManagedObjectContext
删除每个子对象,关系将适当清理。这假设您遵循惯例并将所有关系配置为双向。