美文网首页
自定义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

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