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