2010-06-08 131 views
0

苹果说,关于-detectConflictsForObject:核心数据如何检测冲突?

如果对救下调用: 对象已在其 持久存储被修改,保存失败。这个 允许乐观锁定 未更改的对象。冲突检测 总是在更改或 删除的对象上执行。

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

回答

1

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

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