__VA_ARGS__是一个可变参数的宏。
用法
自定义log
1 |
#define Log(...)中的...(确省号)代表一个可以变化的参数表。使用__VA_ARGS__把参数传给宏Log。##当可变参数宏为空时,可以去除前面的,。
调用 1
2Log(@"Start");
Log(@"This is from %@", NSStringFromSelector(_cmd));
执行一段代码
1 |
|
知是行之始,行是知之成
__VA_ARGS__是一个可变参数的宏。
1 | #ifdef DEBUG |
#define Log(...)中的...(确省号)代表一个可以变化的参数表。使用__VA_ARGS__把参数传给宏Log。##当可变参数宏为空时,可以去除前面的,。
调用 1
2Log(@"Start");
Log(@"This is from %@", NSStringFromSelector(_cmd));
1 | #define Lock(...) @synchronized (self) { \ |