1.创建PCH文件
command + n


2.配置PCH文件

commend + B先编译一下
在PCH文件中设置NSLog 宏
//保证 #ifdef __OBJC__ 中的宏定义只会在 OC 的代码中被引用
//否则,一旦引入C/C++的代码或者框架,就会出错
#ifdef __OBJC__
//调试的时候使用NSLoge,程序发布的时候不使用NSLoge
#ifdef DEBUG
//#define NSLog(...) NSLog(__VA_ARGS__) 太简单了
#define NSLog(fmt,...) NSLog((@"%s [Line %d]" fmt),__PRETTY_FUNCTION__,__LINE__,##__VA_ARGS__)
#else
//发布的时候 宏定义后面什么都不写 NSLog 就没有用了
//程序发布的时候点击虚拟机选择左侧的工程-->Edit Scheme-->左侧栏中RUN-->Build Configuration 中,点击Debug切换成Release即可
#define NSLog(...)
#endif
#endif
网友评论