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