从发布版本中删除日志语句

即使在应用程序的发布版本中,从 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 将不执行任何操作。