Как я могу определить вызывающую сторону моего метода в Objective-C?

Итак, у меня есть довольно сложное приложение, которое я, возможно, по наивности согласился «отладить». При входе в определенный метод я хотел бы распечатать как можно больше информации о том, кто вызвал метод, из какого класса, метода и т. д. он был вызван. Любые предложения будут очень признательны!!


person ennuikiller    schedule 28.12.2009    source источник


Ответы (2)


Просто добавьте в свой метод:

NSLog(@"Show stack trace: %@", [NSThread callStackSymbols]);
person Dmitry A.    schedule 13.05.2014

Для отладки вы можете использовать отладчик :) поставьте точку останова в методе и просмотрите трассировку.

Вы также можете разбросать операторы NSLog с соответствующей информацией в методах.

person Ciarán Walsh    schedule 28.12.2009