- 利用宏定义在debug模式下打印日志,而在非debug情况下日志不输出
#ifdef DEBUG
#define Debug(M,...) NSLog(@"[%@-%d] message:%@",[[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(M), ##__VA_ARGS__])
#else
#define Debug(...)
#endif
第一个参数是用来打印当前所在的文件,其中__FILE__这个宏定义是可以获取当前的文件及其位置。
第二个参数是用来打印当前所在的行数,其中__FILE__这个宏定义可以获取当前的打印目标的行数。
第三个参数是打印的传入的参数,第一个参数是M,后续的参数是都包含在__VA_ARGS__中,##可以把参数都给拼接起来。