0

重複の可能性:
誰がメソッドを呼び出したかを確認する方法は?

シングルトンクラスのメソッドを呼び出す複数のクラスと複数のメソッドがあります。フラグを渡さずに、どのメソッドが呼び出しているのか知りたい。私はすでに自分自身を子に渡しています。どのクラスがどのクラスを使用して呼び出しているかはわかってい[classObj class];ますが、どのメソッドがそれを呼び出しているかを識別する方法がわかりませんでした。

4

1 に答える 1

0

これを行うことは絶対にお勧めしませんが(自分で提案するようにフラグを渡す)、コールスタックの1つ上のレベルを確認する方法は次のとおりです。

NSLog(@"%@", [[NSThread callStackSymbols] objectAtIndex:1]);
于 2013-02-04T19:49:08.423 に答える