在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文件中。**