objective-c - 如何在 Objective-C 中确定我的方法的 "caller"?

标签 objective-c metaprogramming

<分区>

所以我有一个相当复杂的应用程序,我可能天真地同意“调试”。进入某个方法后,我想打印出尽可能多的关于谁调用了该方法、从哪个类、方法等调用它的信息。任何建议将不胜感激!!

最佳答案

只需在您的方法中添加:

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

关于objective-c - 如何在 Objective-C 中确定我的方法的 "caller"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1970354/

相关文章:

iphone - UITableView 单元格中的 UILabel 在 iOS7 中相互重叠

ios - 如何将目标操作转换为阻止?

ios - NSLocale 没有返回正确的语言代码

c++ - 有没有办法做一个 C++ 风格的编译时断言来确定机器的字节顺序?

c++ - 模板特化中参数包的大小

ios - Sprite Kit - 节点离开屏幕的通知程序

iphone - 用于 UITableView 的字体

c++ - 我需要类似 "using Base::*;"的东西

具有依赖性的 C++ 策略设计

python - 类声明内部调用的函数如何?