预编译头文件(一般扩展名为.pch),是一个工程中较为稳定的代码预先编译好放在一个文件(.pch)里。
1.这些预先编译好的代码可以是任何的c/c++代码,甚至可以是inline函数,他们的代码在整个工程中较为稳定,在开发过程中不会经常修改的代码
2.我理解的在.pch里的代码就是全局的代码,在整个工程中都可以使用,比如你在.pch文件中导入了一个“viewcontroller” 那么就相当于你在代码中所有的类中导入了这个viewcontroller
自定义Log打印
在开发工程中,打印日志是开发者常用的调试技巧,所以每一个类中几乎都会有NSLog 但是当我们打包上传的时候,开发模式就是release 了,这个时候如果没有屏蔽或者删除掉NSLog就会很占内存,这个时候可以在 .pch中自定义 自己的LOG
#ifdef DEBUG // 调试状态, 打开LOG功能
#define MyLog(...) NSLog(__VA_ARGS__) // __VA_ARGS__就是直接将括号里的...转换成实际的字符串
#else // 发布状态, 关闭LOG功能
#define MyLog(...)
#endif