是否有可能跟踪在对象上调用的所有方法?

问题描述:

我仍然在处理我的问题,NSMenuItem中的NSView没有收到任何通知,当用户通过按回车键选择它。是否有可能跟踪在对象上调用的所有方法?

为此我想记录在Objective-C对象上调用的所有方法。 我可以在不使用调试器的情况下以某种方式做到这一点吗?

不容易,不,也可能不是最有效的调试方法。如果它没有收到通知,则很可能没有方法被调用。

您可以构建一个代理类,它转发所有方法,然后将其插入,并在转发时进行日志记录。有关更多信息,请参阅NSProxy的文档。

但是,再次,不是调试这个最好的方法。

您对视图,菜单和通知有单独的问题吗? (我显然没有找到一个)。

+0

他做到了,但他删除了它:http://stackoverflow.com/questions/3429749/cocoa-custom-nsview-in-nsmenuitem-does-not-repsonse-to-enter-key – 2010-08-21 16:37:31