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