【发布时间】:2011-08-05 23:14:18
【问题描述】:
当我从一对多关系的一侧检索实体时,我会从集合中创建一个可变数组,该数组是关系中实体的集合。我操纵、编辑或以其他方式更改这些实体,可能删除现有实体或添加新实体。 完成更改后,我只需使用数组创建一个新集合,然后用我创建的集合替换原始集合:
self.myOneSideEntity.theManySideEntitiesRelationship = [NSSet setWithArray:myNewArrayOfEntities];
我突然想到,替换集合可能不会删除旧成员。他们发生了什么?这是编辑相关对象集合的正确方法吗?我是否会留下任何孤儿或使用这种技术违背最佳实践?
我的关系是用逆建立的,一侧级联删除,多侧无效,逆关系不是可选的。
【问题讨论】:
标签: ios core-data entity-relationship