在debug下顯示log,在release下自動屏蔽log輸出的代碼。花了點時間,將網上的兩種NSLog優化的方法綜合了一下。
具體如下:
一、新建一個.h文件,命名為DLog.h。
DLog.h文件內容為:
//添加定義,在release時不會輸出log
#ifndef __OPTIMIZE__
#define NSLog(...) NSLog(__VA_ARGS__)
#else
#define NSLog(...) {}
#endif
另一種
#ifndef __OPTIMIZE__
#define DLog(...) NSLog(__VA_ARGS__)
#else
#define DLog(...)
#endif
#define ALog(...) NSLog(__VA_ARGS__)
二、添加到工程。
在appName-Prefix.pch中添加DLog.h頭文件。
添加後如下所示:
#import
#ifndef __IPHONE_3_0
#warning "This project uses features only available in iPhone SDK 3.0 and later."
#endif
#ifdef __OBJC__
#endif
通過這樣定義,既可以用DLog,ALog,也可以使用系統自帶的NSLog。