记录 NSLog 元数据
NSLog(@"%s %d %s, yourVariable: %@", __FILE__, __LINE__, __PRETTY_FUNCTION__, yourVariable);
将记录文件,行号和功能数据以及要记录的任何变量。这可以使日志行更长,特别是对于冗长的文件和方法名称,但它可以帮助加快错误诊断。
你也可以将它包装在一个宏中(将它存储在 Singleton 或最需要的地方);
#define ALog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
然后,当你想要记录时,只需致电
ALog(@"name: %@", firstName);
哪个会给你类似的东西;
-[AppDelegate application:didFinishLaunchingWithOptions:] [Line 27] name: John