一般项目中我的NSLog会在Prefix.pch文件添加如下代码,已保证在非调试状态下NSLog不工作,
下面就是我自定义的BTlog代替系统的NSLog打印输出.
#ifdef DEBUG
#define BTLog(FORMAT, ...) fprintf(stderr,"%s:%d\t%s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
#else
#define BTLog(...)
#endif
PS:要实现该功能,还需要做配置配置文件
将Preprocessor Macros 下的 Debug 添加 DEBUG=1,Release不加;