我对 NSUndoManager 有一点问题。当用户要编辑某个实体 A 时,我将所有内容都放入一个撤消分组中,以便可以轻松撤消更改。到目前为止,一切都很好。
但是,用户在编辑实体 A 的同时,也可以添加或编辑实体 B 的项目,其中 A 有许多 B,B 属于许多 A。这种关系是可选的。
现在,假设用户开始编辑名为 Foo 的实体 A 的项目。在编辑时,他创建了实体 B 的新项目,称为 Bar。然后用户决定取消整个编辑过程,因此对 Foo 的更改被撤消,但 Bar 也消失了。
我如何设法保留对实体 B 的任何更改或添加,并且只撤消 A 的内容?
我尝试使用两个 MOC,但由于关系,我在添加两个不同上下文的对象之间的关系时遇到错误。
谢谢!