解决Xcode8.0以上-Xcode9.0的版本NSLog打印输出不全和OS_ACTIVITY_MODE过滤问题

在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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • http://www.open-open.com/lib/view/open1390651437117.html ...
    Xtuphe阅读 1,303评论 0 10
  • 宏定义在C系开发中可以说占有举足轻重的作用。底层框架自不必说,为了编译优化和方便,以及跨平台能力,宏被大量使用,可...
    你好自己阅读 1,065评论 0 5
  • iOS宏的经典用法Apple的习惯attribute iOS宏的经典用法1.常量宏、表达式宏 define kTa...
    reallychao阅读 3,950评论 0 0
  • github 项目简介MGDS_Swif[https://github.com/LYM-mg/MGDS_Swift...
    Mg明明就是你阅读 6,723评论 0 6
  • 那年十八 阳光在身上不停地说话 那年十八 你的眼睛不停地眨巴眨巴 那年十八 我说我是你的少年 在你的梦里放马南山 ...
    孙陆辰阅读 304评论 0 1