前言:
升級(jí)Xcode8之后,會(huì)打印一些煩人的Log信息,隱藏不需要的Xcode8日志,
解決的辦法:就是設(shè)置OS_ACTIVITY_MODE = disable,詳細(xì)請(qǐng)看點(diǎn)擊打開鏈接。
這樣做在模擬器上是正常的,但是iOS10真機(jī)測試所有的Log日志全部被屏蔽了!這不是之前設(shè)置導(dǎo)致的,而是iOS10為了在真機(jī)上提高性能,所以把Log日志給屏蔽了。
解決方案:
自定義Log ?需要用printf()進(jìn)行轉(zhuǎn)換,真機(jī)才能輸出日志
//可以輸出純凈的內(nèi)容:NSLog去掉時(shí)間戳及其他輸出樣式
#ifdef DEBUG
#define NNSLog(FORMAT, ...) fprintf(stderr,"%s\n",[[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
#else
#defineNNSLog(...)
#endif
//我推薦用這個(gè)打印我們的日志:功能、行數(shù)
#ifdef DEBUG
#define NSSLog(FORMAT, ...) fprintf(stderr,"%s:%d\t%s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
#else
#define NSSLog(...)
#endif