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