宏定義Debug

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章