使用NSUndoManager和Core Data嵌套撤消

时间:2010-10-17 05:16:07

标签: iphone core-data nsundomanager

我对NSUndoManager有点问题。 当用户即将编辑某个实体A时,我会将所有内容都粘贴到撤消分组中,以便可以轻松撤消更改。到目前为止一切都很好。

然而,当用户正在编辑实体A时,他还可以添加或编辑实体B的项目,其中A具有许多B而B属于许多A.该关系是可选的。

现在,假设用户开始编辑实体A的项目,称为Foo。在编辑时,他创建了一个名为Bar的实体B的新项目。然后用户决定取消整个编辑过程,因此撤消对Foo的更改,但Bar也会消失。

如何设置保留对实体B的任何更改或添加,并且只撤消A的内容?

我尝试使用两个MOC,但由于这种关系,我在两个不同上下文的对象之间添加关系时出错。

谢谢!

0 个答案:

没有答案