删除两个实体之间的关系 MagicalRecord

Posted

技术标签:

【中文标题】删除两个实体之间的关系 MagicalRecord【英文标题】:Delete relationship between two entities MagicalRecord 【发布时间】:2015-04-29 15:42:59 【问题描述】:

大家好,

我正在使用 MagicalRecord 并尝试删除在两个实体之间建立的关系

联系>集团

一个联系人可以关联多个群组,一个群组也可以关联多个联系人。

例如,Ben 在第 1 组,Alex 也在第 1 组,我想将 Ben 从第 1 组中删除。

有什么想法吗?

提前致谢。

【问题讨论】:

为什么你不将他的组设置为 nil 并保存上下文。(如果组实体当然是可选的)? 好吧,我只想从一个组中删除此联系人,如果我将他的组设置为 nil,他将不再与任何组相关。是的,我可以这样做,然后重新填充他的组,但我想这有点残酷:) 【参考方案1】:

您可以使用 NSManagedObject 子类的 CoreDataGeneratedAccessors 类别中的方法。如果你的关系集的名称是groups,那么这个生成的方法的名称是removeGroupsObject

【讨论】:

这正是我想要的,非常感谢!

以上是关于删除两个实体之间的关系 MagicalRecord的主要内容,如果未能解决你的问题,请参考以下文章

MagicalRecord findByAttribute 返回反向关系文档问题

MagicalRecord 不保存对多关系实体

使用 MagicalRecord 插入后 CoreData 关系未更新

iphone coredata 删除通过关系连接的两个实体之间的记录

MagicalRecord 获取关系 id 为 x 的一对多关系中的所有实体

删除 MagicalRecord 中的实体不持久