【发布时间】:2019-10-23 18:59:58
【问题描述】:
我有两个 coredata 实体,例如具有一对多关系的 Class 和 Student(级联删除,有序)。我在实体 customId 上启用了唯一约束。 customId 不是可选的 当我用学生 A 和 B 创建一个新的 ClassX 对象时,它工作正常。
我更新此对象(类)的方式是创建一个具有相同“customId”的新对象,该对象定义了所有关系。例如,Now ClassX 有学生 C 和 D。 当我保存上下文时,它会导致一个包含学生 A、B、C 和 D 的最终对象 ClassX。 这里的期望是覆盖所有关系,并且 X 类应该只有 C 和 D 作为学生。
我尝试了不同的合并策略(NSMergeByPropertyObjectTrumpMergePolicy 和 NSOverwriteMergePolicy),但最终都合并了关系对象而不是覆盖
我在这里遗漏了什么吗?
【问题讨论】: