Как получить имя класса и имя метода при отображении сообщения в консоли с помощью «NSLog» в iPad - PullRequest
2 голосов
/ 14 февраля 2011

Я запустил новый проект на iPad. Я хотел бы знать имя метода и имя класса, из которого конкретное сообщение отправляется на консоль во время печати сообщения. Есть ли способ напечатать имена классов и методов вместе с Журнал выписывается автоматически. Пожалуйста, помогите и сделайте мою отладку проще, спасибо заранее.

Ответы [ 4 ]

5 голосов
/ 14 февраля 2011

Попробуйте:

NSLog(@"%s", __FUNCTION__);
NSLog(@"%s", __PRETTY_FUNCTION__);

PS Этот вопрос также может быть полезен.

2 голосов
/ 09 декабря 2014

Ниже описано, как я использовал в своем приложении

NSLog(@"%@",NSStringFromClass([self class]));

Также см. Улучшенный раздел ведения журнала в документации Apple Улучшено ведение журнала в Objective-C

-anoop

2 голосов
/ 14 февраля 2011
NSLog(@"%@ %s", [self className], sel_getName(_cmd));

Поскольку _cmd начинается с подчеркивания, это потенциально то, на что вы, возможно, не сможете рассчитывать в будущем, но все, кажется, используют его для ведения журнала диагностики.

1 голос
/ 20 марта 2013

Если вы хотите, чтобы имя класса использовалось как строка NSString, используйте код ниже;

[[myObject class] description]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...