iOS开发随笔

NSLog宏定义

2017-09-12  本文已影响4人  西贝人立口

项目中的控制面板会出现很多无用的信息,如下图:


image.png

用下图的方法可以实现无用的信息不显示:

image.png
勾选Environment Variables

name:OS_ACTIVITY_MODE
value:disable
勾选完后无用的信息不会显示到控制面板中,但是用系统的NSlog打印所需内容在控制面板中就是无法显示的,这就尴尬了,宏定义的打印NSLog能够解决。
比如下面的

//打印 宏
#if DEBUG
#define NSLog(FORMAT, ...) fprintf(stderr,"[%s 第%d行] %s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
#else

#define NSLog(FORMAT, ...) nil

#endif

这样就不会有冲突了。

上一篇 下一篇

猜你喜欢

热点阅读