解决Xcode8.0以上-Xcode9.0的版本NSLog打印输
2017-10-23 本文已影响902人
i_MT
在Xcode9.0上用了OS_ACTIVITY_MODE disable加了过滤之后控制台没打印,可是通过下面的👇宏完美解决。
/**
* 完美解决Xcode NSLog打印不全的宏 亲测目前支持到9.0版
*/
#ifdef DEBUG
//#define NSLog(format, ...) printf("class: <%p %s:(%d) > method: %s \n%s\n", self, [[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, __PRETTY_FUNCTION__, [[NSString stringWithFormat:(format), ##__VA_ARGS__] UTF8String] )
#define NSLog(...) printf("%f %s\n",[[NSDate date]timeIntervalSince1970],[[NSString stringWithFormat:__VA_ARGS__]UTF8String]);
#else
#define NSLog(format, ...)
#endif