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