我正在学习撤消,我想要一种方法来查看 undoManager
中的撤消对象(NSInvocation
),这样我就可以看到发生了什么在。我在文档中看不到这样的内容,但也许有人知道办法。
谢谢。
最佳答案
你可以使用
class-dump -C NSUndo /System/Library/Frameworks/Foundation.framework/Foundation
了解undo相关类的内部结构。你会发现 NSUndoManager 有两个名为_undoStack 和_redoStack 的实例变量。它的结构非常明显,因此您可以编写一个打印堆栈的小方法。我发现这对于调试撤消相关问题非常方便。
关于objective-c - 有没有办法查看撤消堆栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1570951/