xcode8控制檯輸出大量不用的log的問題解決&&NSLog失效的解決

從更新Xcode8之後會出現一大堆無用的log,聰明的小夥伴們找到辦法了函數

Product-->Scheme-->editeScheme中:Auguments中Environment Variable中調試

Scheme中添加環境變量 「OS_ACTIVITY_MODE」 並將它的值設爲:disablecode

問題來啦:iOS 10真機調試的話,會屏蔽掉NSLog。若是NSLog宏定義是這樣的話:
#define NSLog(format, ...) NSLog(format, ## __VA_ARGS__)
在完成OS_ACTIVITY_MODE設置後會發現真機調試時NSLog不輸出了。orm

二者問題不能同時解決嗎?固然能夠了string

須要定義成另外一個函數來輸出,例如printf()it

#ifndef __OPTIMIZE__form

#define NSLog(...) printf("%f %s %ld :%s\n",[[NSDate date]timeIntervalSince1970],strrchr(__FILE__,'/'),[[NSNumber numberWithInt:__LINE__] integerValue],[[NSString stringWithFormat:__VA_ARGS__]UTF8String]);變量

#endifdate

相關文章
相關標籤/搜索