如何取消链接并删除CoreData中的相关对象

时间:2010-01-02 22:16:06

标签: cocoa core-data one-to-many

我有一个核心数据实体,它与另一个实体有一对多的关系。这种关系应该是一个基本的包含,第一个实体包含一个或多个第二个实体。第二个实体的实例只能包含在第一个实体之一中。

我希望能够从第一个实体中删除所有包含的实体,然后删除它们。我该怎么做?我应该删除该关系,然后为每个实体调用deleteObject,或者为每个包含的实体调用deleteIObject,以便正确设置关系。如果第二个为真,我是否可以枚举包含的实体并调用deleteObject,或者我应该首先复制该集合(如果为每个对象调用deleteObject,则会修改该关系,这将修改正常枚举中不允许​​的集合)。

1 个答案:

答案 0 :(得分:3)

通过NSManagedObjectContext删除每个子对象,关系将适当清理。这假设您遵循惯例并将所有关系配置为双向。