如何在Objective-C中确定我的方法的“调用者”?

时间:2009-12-28 16:48:47

标签: objective-c metaprogramming

所以我有一个相当复杂的应用程序,我可能天真地同意“调试”。在进入某种方法时,我想打印出关于谁调用该方法的信息,从哪个类,方法等调用它。任何建议都将非常感谢!!

2 个答案:

答案 0 :(得分:3)

只需添加您的方法:

NSLog(@"Show stack trace: %@", [NSThread callStackSymbols]);

答案 1 :(得分:1)

对于调试,您可以使用调试器:)在方法中放置一个断点并查看回溯。

您还可以使用方法中的相关信息分散NSLog语句。