我的情况:我有复杂(24 个实体,许多关系和许多有序对多关系)模型Core Data。
现在假设,我有一个 entityPlayList和一个 entity Song,并且与 有PlayList一个有序的多对多关系Song。这种关系有一个相反的关系,并且两者都有一个nullify删除规则。
我已经说过,当我删除属于 a 的Song(我们称之为gangnam)时PlayList,这首歌不会从关系中删除!我尝试使用以下方法解决此问题:
- 我使用优秀的: KCOrderedAccessorFix修复了 Apple 与多序关系相关的错误。顺便说一句,如果您使用其他解决方案,请小心,因为错误不仅针对
addAnObject零件,而且针对removeAnObject零件。结果:好多了,但仍然不起作用:我的关系仍然指的是gangnam:( - 我试过了
processPendingChanges::不工作。
现在,
- 如果我是
save我的上下文,则将Songgangnam其删除。
所以,我的问题是:
save如果我想建立关系,我是否必须了解我的背景nullify?还是我错过了什么?
我试图用较小的模型重现“错误”,但在这种情况下,调用processPendingChanges就足够nullify了。所以,如果有人遇到同样的问题/情况,我很高兴知道我不是唯一一个与之抗争的人Core Data;)