記錄 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