NSLog打印

#ifdef DEBUG
//#define NSLog(...) NSLog(__VA_ARGS__) //传统的写法
#define NSLog(FORMAT, ...) fprintf(stderr,"%s:%d\t%s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);//打印的内容前带文件名和行号
#else
#define NSLog(...)
#endif

C语音调试的宏:
(1)__FUNCTION__   ://获取当前方法名;
(2)__func__   ://获取当前方法名;
(3)__PRETTY_FUNCTION__   ://获取当前方法名;
(4)__LINE__   ://获取当前所在行;
(5)__FILE__   ://获取该文件的绝对路径;
(6)__DATE__   ://获取当前日期;
(7)__TIME__   ://获取当前时分秒;
(8)__TIMESTAMP__   ://获取当前时间戳;


你可能感兴趣的:(NSLog打印)