删除两个实体之间的关系 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 插入后 CoreData 关系未更新
iphone coredata 删除通过关系连接的两个实体之间的记录