Xcode 8 控制台輸出大量不用的log的問題解決&&NSLog失效的解決


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

Scheme中添加環境變量 “OS_ACTIVITY_MODE” 並將它的值設為:disable

 

iOS 10真機調試的話,會屏蔽掉NSLog。如果NSLog宏定義是這樣的話:
#define NSLog(format, ...) NSLog(format, ## __VA_ARGS__)
在完成OS_ACTIVITY_MODE設置后會發現真機調試時NSLog不輸出了。
所以需要定義成另一個函數來輸出,例如printf()

 

#ifndef __OPTIMIZE__

 

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

 

#endif


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM