iOS開發中NSLog的替換

在Objective-C中,NSLog相當于C語言中的printf,常用于輸出。
替代開發中Debug時的NSLog,release模式編譯的程序不會用NSLog輸出,而以debug模式編譯的程序將執行NSLog的全部功能,在發布時不用再刪除輸出操作

#ifdef DEBUG
#define DebugLog( s, ... ) NSLog( @"<%p %@:(%d)> %@", self, [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__] )#else#define DebugLog( s, ... )
#endif

注:把這些代碼放到Prefix.pch文件中最省事,或是把這段宏定義放到一個頭文件中,再把這個頭文件包含到Prefix.pch文件中。**

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容