pch文件:也是一个头文件,能被项目中的其他所有源文件共享和访问。
1.创建pch文件(一般与项目名相同)
![](https://img-blog.csdn.net/20150115002628330?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ29vZF9zaXN0ZXI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2.pch文件在xcode6中使用路径
![](https://img-blog.csdn.net/20150115002624515?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ29vZF9zaXN0ZXI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3.pch文件的使用
/*
pch 文件的作用
1. 导入项目中常用的宏
2. 导入项目中常用的头文件 ( 工具类 .h, 分类 .h)
3. 自定义 Log NSLog: 比较消耗资源
*/
// 判断有没有定义 __OBJC__ 这个宏 ( 所有的 .m 文件默认都会定义 __OBJC__)
// 判断的好处是 : 避免多种语言 (C,OC) 的文件混编时候报错。
1.创建pch文件(一般与项目名相同)
2.pch文件在xcode6中使用路径
3.pch文件的使用
/*
pch 文件的作用
1. 导入项目中常用的宏
2. 导入项目中常用的头文件 ( 工具类 .h, 分类 .h)
3. 自定义 Log NSLog: 比较消耗资源
*/
// 判断有没有定义 __OBJC__ 这个宏 ( 所有的 .m 文件默认都会定义 __OBJC__)
// 判断的好处是 : 避免多种语言 (C,OC) 的文件混编时候报错。
//
在
pch
写的有关
OC
的东西
,
最好放在
#ifdef __OBJC__,Xcode
在每个
OC
文
件中都定义了这个宏
,
也就意味着只有
OC
中的文件才拥有这些宏
,
避免
项目中有
C
文件的时候
报错。
#ifdef __OBJC__
#define Count 10
#import "NSString+BCD.h" // 分类
/*
#define Log(...) NSLog(__VA_ARGS__)
... 表示宏里面的可变参数(可接收任何参数)
__VA_ARGS__: 函数里面的可变参数
使用时和 NSLog 用法完全一样
*/
#ifdef DEBUG // 调试阶段
#define Log(...) NSLog(__VA_ARGS__)
#else // 发布阶段
#define Log(...)
#endif
#endif
#ifdef __OBJC__
#define Count 10
#import "NSString+BCD.h" // 分类
/*
#define Log(...) NSLog(__VA_ARGS__)
... 表示宏里面的可变参数(可接收任何参数)
__VA_ARGS__: 函数里面的可变参数
使用时和 NSLog 用法完全一样
*/
#ifdef DEBUG // 调试阶段
#define Log(...) NSLog(__VA_ARGS__)
#else // 发布阶段
#define Log(...)
#endif
#endif