消除代码中的NSLog...

工程调试的过程中,不免会有好多的NSLog, 在release状态怎么消除NSLog? 其实, 只需用宏定义即可, 定义在不同的状态下, 走同一个宏,但代替的内容却不同, 在Debug状态下走NSLog, 而在Release下, 不走nslog..代码如下
#ifdef DEBUG
#define DebugLog(format, ...) NSLog(format, ## __VA_ARGS__)
#else
#define DebugLog(...)
#endif

这样在代码中, 使用Debuglog即可, 在Dbug状态下, 它会走#ifdef#else之间的代码, 而在release状态下, 会走#else#endif之间的代码. 你可以在你的工程中试试, 分别把工程调试成Debug和Release模式. Debug下会打印输出,而在Release下,不会打印输出, 这样你也不需要一行行的找到NSLog在再给注释掉了. (来自互联网)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在iOS开发过程中,我们经常要用到NSLog来打印一些调试信息,而且一般是习惯性的大量使用,在模拟器上运行可能没有...
    _TT_阅读 5,903评论 0 1
  • 本文大部分是摘取新风做浪博友的宏定义 和 大神sunnyxx ,后续会持续更新。 #ifndef MacroDef...
    潘老6阅读 4,312评论 0 5
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,883评论 0 9
  • github:https://github.com/koknine (终于改成以前的了) iOS开发当中,有很多用...
    imageURL阅读 3,570评论 0 4
  • 这里纪念一只不知名的小猫咪,我和它今天才第一次见到,场面极其惨烈,它被车撞了,而且是头部重创。我踩单车经过时...
    皮小朵阅读 1,607评论 0 1

友情链接更多精彩内容