從釋出版本中刪除日誌語句

即使在應用程式的釋出版本中,從 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 將不執行任何操作。