xcode中的*.pch文件是很强大的,在该文件中定义的宏或者其他引入都会自动包含在项目的其他文件中,作为全局引用文件。
这里举一个pch常用的代码段
#ifdef DEBUG
#define MyLog(...) NSLog(__VA_ARGS__)
#else
#define MyLog(...)
#endif
上面这段代码就可以实现在开发过程中在控制台输出打印,而在程序发布的后,程序不会因为项目中又大量的NSLog输出语句使得程序运行变慢。
但是,不能把所有要引入的文件都放在pch中,如果太多,同样会影响系统的运行,增加系统运行负担,只有几乎在所有文件中都运行的程序,才写进pch文件中。