托管对象上下文是一个事务日志?

managed object context is a transactional log?

我在某处听说 NSManagedObjectContext 是一个事务日志,因此上下文存储操作及其执行日期。

对吗?我能找回这个日志吗?

不,从概念上讲,它更像是与其父项的差异,无论是持久存储还是父上下文。 NSUndoManager 可能对您的具体情况有所帮助,尽管我自己从未使用过它。

NSManagedObjectContext 有

  • 插入对象
  • 更新对象
  • 已删除对象

properties,包含汇总的更改,但如果启用 undoManager,它也有更详细的信息。然后可以使用事务日志,并且可以 undo / redo / reset 按更改顺序进行更改。