Как показать журнал в режиме отладки только для приложения iPhone? - PullRequest
1 голос
/ 20 сентября 2011

Я отлаживаю приложение в iPhone Simulator. Я хочу показывать журнал, только когда приложение работает в режиме отладки в iPhone Simulator. Я использую NSLog. Как поставить условие для NSLog, чтобы журналы печатались на консоли только в режиме отладки?

Ответы [ 2 ]

15 голосов
/ 20 сентября 2011

Поместите это в ваш .pch файл:

#ifndef DLog
#ifdef DEBUG
#define DLog(_format_, ...) NSLog(_format_, ## __VA_ARGS__)
#else
#define DLog(_format_, ...)
#endif
#endif

Теперь вы можете использовать DLog вместо NSLog для всех сообщений журнала, которые должны быть напечатаны только в ваших отладочных сборках.

Можно также переопределить NSLog, но иногда есть сообщения журнала, которые вы хотите отображать в журналах устройства (например, сообщения о критических ошибках).

См. Также Эволюция замены для NSLog для идей по улучшению макроса журнала отладки.

2 голосов
/ 20 сентября 2011
#ifdef DEBUG
NSLog(@"Your log statement");
#endif
...