标签: objective-c reflection
可能重复: How to find out who called a method?
我有多个类和多个方法在单例类上调用方法。我想知道调用哪个方法,而不传递标志。我已经把自己传给了孩子,我知道哪个班级正在调用[classObj class];但是我无法弄清楚如何识别哪个方法正在调用它。
[classObj class];
答案 0 :(得分:0)
虽然我绝对建议不要这样做(按照你自己的建议传递一个标志),这里是你在调用堆栈中看到一个级别的方法:
NSLog(@"%@", [[NSThread callStackSymbols] objectAtIndex:1]);