#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()