1

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

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

4

1 回答 1

3

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

于 2010-01-02T23:41:54.247 回答