#ifdef DEBUG
# define HRLog(fmt, ...) NSLog((@"HRDeBugLog\n %@\n %d line\n %s\n " fmt), NSStringFromClass([self class]), __LINE__, __PRETTY_FUNCTION__, ##__VA_ARGS__);
#else
# define HRLog(...)
#endif
//工程比較大的時候可以用此宏定義, 可以打印出某個類、某一行、某一個方法、也支持這樣
NSArray *array = @[@"111",@"2222",@"333"];
HRLog(@"%@",array);
可以這麼理解 ##__VA_ARGS__ 就相當等於一個 printf() 或者 NSLog()