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

标签 cocoa core-data one-to-many

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

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

最佳答案

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

关于cocoa - 如何取消链接并删除 CoreData 中的相关对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1993063/

相关文章:

cocoa - NSMenuItem 没有调用 ValidateMenuItem

objective-c - 在 NSWindow 中模拟鼠标单击

ios - 对象图关系

objective-c - 如何在设置动画时更改 UIView block 动画的速度(或持续时间)?

ios - NSTask 源码中有趣的地方

swift - 我似乎无法解决 valueForUndefinedKey :]: whereto class is not key value coding-compliant 的错误

ios - 核心数据一对一关系更新

java - JPA中的外键约束错误

java - JPA 复合键与 ManyToOne 获取 org.hibernate.PropertyAccessException : could not set a field value by reflection setter of

java - JPA : Additional fields in @JoinTable