//
判断有没有定义
__OBJC__
这个宏
(
所有的
.m
文件默认都会定义
__OBJC__)
//
在
pch
写的有关
OC
的东西
,
最好放在
#ifdef __OBJC__,Xcode
在每个
OC
文
件中都定义了这个宏
,
也就意味着只有
OC
中的文件才拥有这些宏
,
避免
项目中有
C
文件的时候
报错。
#ifdef __OBJC__
/*
#define Log(...) NSLog(__VA_ARGS__)
... 表示宏里面的可变参数(可接收任何参数)
__VA_ARGS__: 函数里面的可变参数
使用时和 NSLog 用法完全一样
... 表示宏里面的可变参数(可接收任何参数)
__VA_ARGS__: 函数里面的可变参数
使用时和 NSLog 用法完全一样
*/
#ifdef DEBUG // 调试阶段
#define Log(...) NSLog(__VA_ARGS__)
#else // 发布阶段
#define Log(...)
#endif
#endif