是否有可能跟踪在对象上调用的所有方法?
问题描述:
我仍然在处理我的问题,NSMenuItem中的NSView没有收到任何通知,当用户通过按回车键选择它。是否有可能跟踪在对象上调用的所有方法?
为此我想记录在Objective-C对象上调用的所有方法。 我可以在不使用调试器的情况下以某种方式做到这一点吗?
答
不容易,不,也可能不是最有效的调试方法。如果它没有收到通知,则很可能没有方法被调用。
您可以构建一个代理类,它转发所有方法,然后将其插入,并在转发时进行日志记录。有关更多信息,请参阅NSProxy的文档。
但是,再次,不是调试这个最好的方法。
您对视图,菜单和通知有单独的问题吗? (我显然没有找到一个)。
他做到了,但他删除了它:http://stackoverflow.com/questions/3429749/cocoa-custom-nsview-in-nsmenuitem-does-not-repsonse-to-enter-key – 2010-08-21 16:37:31