1

NSManagedObjectContext保存孩子并将更改推送给父母时如何解决冲突NSManagedObjectContext

例如,假设您通过在具有来自服务器的数据的子上下文上将NSManagedObject Person属性设置为 18 来进行更新。同时,用户在父节点上将相同的属性更新为 20 的值。ageNSPrivateQueueConcurrencyTypeNSManagedObject Person ageNSManagedObjectContextNSMainQueueConcurrencyType

在两次更新之后,对子上下文调用保存,该上下文传播到父上下文NSManagedObjectContext

此时年龄的价值是多少?孩子会NSManagedObjectContext覆盖父母NSManagedObjectContext吗?在这里申请吗NSMergePolicies

4

1 回答 1

5

从孩子保存到父母时没有冲突解决方案。无论父级有什么值,或者父级是否有未保存的更改,子级总是更改父级。

此外,没有合并策略或内置的其他方式来改变这种行为。

可以编写自己的合并策略管理,但这有点棘手。你最好只知道规则。

于 2015-11-09T12:13:17.300 回答