【问题标题】:How is Core Data detecting the conflicts, actually?实际上,Core Data 如何检测冲突?
【发布时间】:2010-06-08 19:09:53
【问题描述】:

Apple 谈到 -detectConflictsForObject:

如果在下一次调用保存时: 对象已在其 持久存储,保存失败。这 允许乐观锁定 不变的对象。冲突检测 总是在更改或 已删除的对象。

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

【问题讨论】:

    标签: iphone core-data


    【解决方案1】:

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

    我们唯一需要担心的是,它只会在磁盘上的数据在正在保存的上下文之外发生更改时发生。

    【讨论】:

      猜你喜欢
      • 2015-10-05
      • 2022-09-28
      • 1970-01-01
      • 1970-01-01
      • 2014-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多