在开发过程中需要输出一些信息,但是在发版后需要注释掉下列方法很好的控制了此问题
输入了 文件名称 执行函数等一些信息 直接使用 NSLog(.....);即可.
正式发版后可以注释(#define OUT_LOG //正式版本可以删除该宏)这段
#define OUT_LOG //正式版本可以删除该宏
#ifdef OUT_LOG
#define NSLog(what, ...) printf("[文件名:%s%s] %s\n",[[[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] stringByPaddingToLength:30 withString:@" " startingAtIndex:0] substringToIndex:30] UTF8String],[[[[NSString stringWithFormat:@"行数:%d",__LINE__]
stringByPaddingToLength:4 withString:@" " startingAtIndex:0] substringToIndex:4] UTF8String],[[NSString stringWithFormat:(what), ##__VA_ARGS__] UTF8String] )
#else
#define NSLog(format,...)
#endif
原文:http://blog.csdn.net/fobhappy/article/details/18966911