记录 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