美文网首页程序员
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输出

    Release版本关闭Log输出 输出更详细的调试信息 参考文章:iOS开发-使用宏自定义输出(NSLog)

  • IOS NSLog宏定义

    IOS NSLog宏定义 标签(空格分隔): IOS IOS NSLog宏定义 宏定义NSLog方法,不用加";"...

  • iOS ——自定义NSLog宏输出

    在debug模式下的时候需要把所在的类名、方法名、行数等相关信息也打印出来,这样在开发的时候就可以快速定位调试的位...

  • iOS下日志记录

    iOS开发中,一般大家都会自定义一个DLog的宏来代替NSLog,用来控制Release下的Log输出。但是有以下...

  • iOS开发------------宏自定义输出(NSLog)

    记录在项目中用的自定义打印代码 输出结果如图 知其然之气所以然 VA_ARGS 是一个可变参数的宏,这个可变参数的...

  • 使用NSLog打印 控制台没有输出

    原因:一直使用自定义的宏打印数据,系统的NSLog禁用了,调试BUG需要打印时间把自定义的宏输出注释了,使用系统N...

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

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

  • oc Description

    标签:ios开发入门 //自定义类用NSLog是输出不了的,输出的是它的地址,而在后面实现了description...

  • iOS-宏定义NSLOG输出

    不废话 直接上代码:如果不想改变NSLOG输出就这样写 自定义: xcode 8真机测试 打印字符串 亲测有用。。...

  • iOS 常用的宏定义

    全局项目宏 NSLog输出宏 获取版本宏 将responsObject打印成plist到桌面 颜色宏

网友评论

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

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