美文网首页
自定义NSLog

自定义NSLog

作者: Mr在水一方 | 来源:发表于2017-09-11 15:07 被阅读0次
 //自定义NSLog---作用:开发方便调试,发布应用后不使用NSLog 也不删除 
#ifdef DEBUG
#define DLog(fmt,...) NSLog((@"[文件名:%s]\n" "[函数名:%s]\n" "[行号:%d] \n" fmt), __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
#define DLog(...)
#endif
1.png
VA_ARGS是一个可变参数的宏,很少人知道这个宏,这个可变参数的宏是新的C99规范中新增的,目前似乎只有gcc支(VC6.0的编译器不支持)。宏前面加上##的作用在于,当可变参数的个数为0时,这里的##起到把前面多余的","去掉的作用,否则会编译出错, 你可以试试.

相关文章

  • 自定义NSLog Use of undeclared iden

    自定义NSLog方便前期debug调试 #if DEBUG #define NSLog(FORMAT, ...) ...

  • iOS:你真的理解你在用的自定义NSLog吗?

    iOS:你真的理解你在用的自定义NSLog吗? iOS:你真的理解你在用的自定义NSLog吗?

  • 自定义可配置开关的NSLog

    自定义可配置开关的NSLog 参考:iOS自定义NSLog日志 最近公司要求封装一套打包成 .a 静态库的SDK,...

  • SWIFT 的一些小知识点

    1、NSLog 在 oc 中使用NSLog,在 swift 中为 print 1.1、自定义 Log 函数 1.2...

  • 所谓的自定义NSLog

    自定义NSLog 在程序开发的时候,很多coder都会设置DEBUG下的定义NSLog宏。在RELESAE版本的时...

  • iOS学习资料四

    每天学习一点点,进步一点点 1、自定义NSLog #ifdef DEBUG #define NSLog(fmt, ...

  • iOS开发常用宏

    Debug与Release 自定义NSLog 屏幕宽度 颜色设置 沙盒路径

  • nslog重定义

    1、nslog重定义 优点:可以自定义打印样式,真机测试,内容过长的时候不会被截断 缺点:打印速度比nslog慢 ...

  • 自定义打印输出

    自定义打印输出#ifdef DEBUG#define HCLog(...) NSLog(__VA_ARGS__)#...

  • 常用经验

    1.NSLog 调试打印日志,包括所在的文件名,函数名,行号。 原文:你真的理解你在用的自定义NSLog吗? 2....

网友评论

      本文标题:自定义NSLog

      本文链接:https://www.haomeiwen.com/subject/spigjxtx.html