0

我想知道是否有任何方法可以记录 iOS 应用程序中的所有方法调用?我知道我可以在要记录的每个调用方法中添加 NSLog,但我想知道是否有更简单的方法?例如,一些内部机制允许我挂钩所有方法调用并在这种情况下触发一些方法/宏。我简单的话,如何在它之前捕获方法调用并调用其他方法?甚至可能吗?

4

2 回答 2

0

如果您只想为几个课程这样做,那么我认为您可以将装饰器模式与NSProxy.

于 2013-10-21T10:47:26.463 回答
0

已经有(尽管很隐蔽)对此的支持:

只需将环境变量设置NSObjcMessageLoggingEnabledYES

在此处输入图像描述

并查看文件:/tmp/msgSends-<processID>

如果您使用的是模拟器(我只在模拟器上测试过),该文件应该很容易找到,但可能需要越狱设备才能访问设备上的输出。我会看看是否有办法将输出路由到用户定义的文件。

于 2013-10-21T10:53:57.543 回答