Apple说--detectConflictsForObject:
如果在下次调用save时: 对象已被修改 持久存储,保存失败。这个 允许乐观锁定 不变的物体。冲突检测 始终在更改或 删除的对象。
那是什么意思?如果我只修改托管对象然后保存上下文,总会发生冲突检测?此冲突检测是否只是比较“记录”的时间戳,以查看“新”数据是否实际上“旧”?这是冲突吗?
答案 0 :(得分:1)
不,这不是冲突。如果自上次刷新内存中的对象以来磁盘上的数据已更改,则会发生冲突。没有定义内部实现和实现细节。
我们唯一需要关注的是,只有当磁盘上的数据在正在保存的上下文之外发生变化时才会发生。