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

相关文章
相关标签/搜索