宏语法

2019-05-07  本文已影响0人  ljzza

NSLog非常耗性能,如果程序发布了,还一大堆NSLog,用户用起来会很卡.
解决方式:自己写个IWLog,做处理,在发布的时候不打印,调试的时候才会打印.

#ifdef DEBUG //调试的时候会定义这个宏
#define IWLog(...) NSLog(__VA_ARGS__)
#else //发布状态
#define IWLog(...)
#endif

具体打印出来某一行

#ifdef DEBUG
#define NSLog(FORMAT, ...) fprintf(stderr,"%s:%d\t%s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
#else
#define NSLog(FORMAT, ...) nil
#endif
上一篇 下一篇

猜你喜欢

热点阅读