-1

我正在尝试使用 Core Data 在我的应用程序中实现撤消管理器。而不是使用我的 ManagedObjectContext 中的默认撤消管理器来制作我自己的 UndoManager。因此,我没有手动注册任何操作,也没有开始或结束任何撤消组。撤消在大多数情况下都可以正常工作,但在某些情况下它只会停止并且不会撤消。

我记录了 groupingLevel 并注意到在任何操作上,groupingLevel 从 0 增加到 1。对于任何其他操作,groupingLevel 保持在 1。

如果我调用撤消,级别会递减回 0 并保持在 0 以进行进一步撤消。

但是,当我撤消到某些条件时,groupingLevel 会回到 1,我不能再撤消了!!!!!!!!!

当我调用 [[managedObjectContext undoManager] undo] 时,groupingLevel 如何增加?

4

1 回答 1

0

没关系,原来我的条件是迫使 undoManager 进入无限循环。

于 2010-09-01T13:00:17.717 回答