我的情况:我有复杂的(24 个实体、许多关系和许多有序对多关系)模型Core Data
.
现在假设我有一个实体PlayList
和一个实体Song
,并在PlayList
有序对多关系Song
。这种关系存在逆关系,并且两者都有nullify
删除规则。
我说过,当我删除一个Song
(我们称之为gangnam
)属于PlayList
,这首歌并没有解除关系!!我尝试用以下方法解决此问题:
- 我使用优秀的方法修复了与多对多有序关系相关的 Apple 错误:KCOorderedAccessorFix。顺便说一句,如果您使用其他解决方案,请小心,因为该错误不仅针对
addAnObject
部分但也为了removeAnObject
part. 结果:好多了,但仍然不起作用: 我的关系仍然是指gangnam
:(
- 我试过 :
processPendingChanges
: 不工作.
Now,
- If I
save
我的上下文,Song
gangnam
已移除。
所以,我的问题是:
我一定要吗save
如果我想的话我的背景nullify
的关系?
或者我错过了什么?
我尝试用较小的模型重现“错误”,但在这种情况下,调用processPendingChanges
足以nullify
的关系。所以,如果有人遇到同样的问题/情况,我会很高兴知道我不是唯一与之战斗的人Core Data
;)
由于某种原因,实体的图表不连贯(一些错误CoreData
我猜想,关系及其逆关系没有得到正确维护)。因此,它拒绝删除该对象。如果我保存,它首先使图形连贯,然后可以删除该对象。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)