系统自带的NSLog功能相对单一。在调试过程中,为了使NSLog功能更强大,有两种方法实现:
1. 引入DDLog第三方框架,这个框架非常强大,可以生成日志。
2.使用轻量级的自动以LOG,方法如下:
#define NEED_DEBUG
#ifdef NEED_DEBUG#define NSLog(format, ...) \
do { \
NSLog(@"<%@ : %d : %s>-: %@", \
[[NSString stringWithUTF8String:__FILE__] lastPathComponent], \
__LINE__, \
__FUNCTION__, \
[NSString stringWithFormat:format, ##__VA_ARGS__]); \
} while(0)
#else
#define NSLog(format, ...) do{ } while(0)
#endif
这个自定义LOG可以在你要打印的内容前面加上文件名、行数、类名,这样的话就很容易定位log执行的地方,节省了在大量log中寻找目标log的时间。