美文网首页程序员
iOS ——自定义NSLog宏输出

iOS ——自定义NSLog宏输出

作者: 艳晓 | 来源:发表于2017-01-25 15:50 被阅读184次

    在debug模式下的时候需要把所在的类名、方法名、行数等相关信息也打印出来,这样在开发的时候就可以快速定位调试的位置,以及当前的调试信息。对于解决bug来说,这是一个非常有效率的方法。
    同时在发布模式下,我们可以不输出打印这些数据,不会造成冗余数据的产生。

    参数

    1__VA_ARGS__是一个可变参数的宏,很少人知道这个宏,这个可变参数的宏是新的C99规范中新增的,目前似乎只有gcc支持(VC6.0的编译器不支持)。宏前面加上##的作用在于,当可变参数的个数为0时,这里的##起到把前面多余的","去掉的作用,否则会编译出错, 你可以试试。
    2__FILE__宏在预编译时会替换成当前的源文件名。
    3__LINE__宏在预编译时会替换成当前的行号。
    4__FUNCTION__宏在预编译时会替换成当前的函数名称。

    自定义NSLog宏输出

    把上面的代码放在.pch文件中就可以啦!

    相关文章

      网友评论

        本文标题:iOS ——自定义NSLog宏输出

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