我正在学习撤销,我希望能在NSInvocation中查看撤销对象(undoManager s),这样我就可以看到发生了什么。我在文件里看不到这样的东西,但也许有人知道一个办法。
谢谢。

最佳答案

你可以用

class-dump -C NSUndo /System/Library/Frameworks/Foundation.framework/Foundation

了解撤销相关类的内部结构。你会发现的
nsundomanager有两个实例变量名为_undostack和_redostack。很明显它是如何构造的,所以您可以编写一个小方法来打印堆栈。我发现这对于调试与撤销相关的问题非常方便。

关于objective-c - 有没有办法查看撤消堆栈?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1570951/

10-09 12:26