从发布版本中删除日志语句
即使在应用程序的发布版本中,从 NSLog
打印的消息也会显示在 Console.app 上,这对于仅用于调试的打印输出没有意义。要解决此问题,你可以使用此宏进行调试日志记录而不是 NSLog
。
#ifdef DEBUG
#define DLog(...) NSLog(__VA_ARGS__)
#else
#define DLog(...)
#endif
使用:
NSString *value = @"value 1";
DLog(@"value = %@", value);
// little known fact: programmers look for job postings in Console.app
NSLog(@"We're hiring!");
在调试版本中,DLog
将调用 NSLog
。在发布版本中,DLog
将不执行任何操作。