Core data 合并时核心数据替换关系

Core data 合并时核心数据替换关系,core-data,merge,one-to-many,Core Data,Merge,One To Many,我有一个场景,在这个场景中,我正在合并一个具有对多关系的对象。我的隐私策略是mergeByPropertyObjectTrumpMergePolicyType,我也尝试过overwriteMergePolicyType。当对象被合并时,它不会在内存中获取对象关系的值并替换以前的值,而是将它们添加到集合中 到目前为止,我已经设法做了一些手工家务来删除旧对象,但这远远不够理想。有什么方法可以将磁盘中的集合完全替换为内存中的集合,而不必手动清理吗?关系由两个方面组成。也许你描述的这种合并会使上述关系的

我有一个场景,在这个场景中,我正在合并一个具有对多关系的对象。我的隐私策略是
mergeByPropertyObjectTrumpMergePolicyType
,我也尝试过
overwriteMergePolicyType
。当对象被合并时,它不会在内存中获取对象关系的值并替换以前的值,而是将它们添加到集合中


到目前为止,我已经设法做了一些手工家务来删除旧对象,但这远远不够理想。有什么方法可以将磁盘中的集合完全替换为内存中的集合,而不必手动清理吗?

关系由两个方面组成。也许你描述的这种合并会使上述关系的另一部分无效?我不确定。你可以尝试在合并之前(保存之前!?)从双方破坏关系,也许合并可以正常工作?我考虑过这一点,但我的印象是,一旦你从一方破坏关系,它就会从双方破坏它,因为关系是相反的。你的建议和我现在做的一样多的体力活。我发现
object.oneToManyRelationship=Set(relationshipObjects)
不替换上一个集合,而是添加到它,这是不自然的。