从被调用中查找调用方法

时间:2013-02-04 19:42:35

标签: objective-c reflection

  

可能重复:
  How to find out who called a method?

我有多个类和多个方法在单例类上调用方法。我想知道调用哪个方法,而不传递标志。我已经把自己传给了孩子,我知道哪个班级正在调用[classObj class];但是我无法弄清楚如何识别哪个方法正在调用它。

1 个答案:

答案 0 :(得分:0)

虽然我绝对建议不要这样做(按照你自己的建议传递一个标志),这里是你在调用堆栈中看到一个级别的方法:

NSLog(@"%@", [[NSThread callStackSymbols] objectAtIndex:1]);