從更新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