实际上,核心数据如何检测冲突?

时间:2010-06-08 19:09:53

标签: iphone core-data

Apple说--detectConflictsForObject:

  

如果在下次调用save时:   对象已被修改   持久存储,保存失败。这个   允许乐观锁定   不变的物体。冲突检测   始终在更改或   删除的对象。

那是什么意思?如果我只修改托管对象然后保存上下文,总会发生冲突检测?此冲突检测是否只是比较“记录”的时间戳,以查看“新”数据是否实际上“旧”?这是冲突吗?

1 个答案:

答案 0 :(得分:1)

不,这不是冲突。如果自上次刷新内存中的对象以来磁盘上的数据已更改,则会发生冲突。没有定义内部实现和实现细节。

我们唯一需要关注的是,只有当磁盘上的数据在正在保存的上下文之外发生变化时才会发生。