解决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

上一篇下一篇

猜你喜欢

热点阅读