1

我的情况:我有复杂(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;)

4

1 回答 1

0

出于某种原因,实体的图表不连贯(CoreData我猜是一些错误,关系及其逆关系没有得到适当的维护)。因此,它拒绝删除该对象。如果我保存,它首先使图形连贯,然后可以删除对象。

于 2014-02-07T04:20:13.403 回答