NSLog 使用技巧

1.在PCH文件里设置

//保证 #ifdef 中的宏定义只会在 OC 的代码中被引用
//否则,一旦引入 C/C++ 的代码或者框架,就会出错

#ifdef __OBJC__

#ifdef DEBUG
#define NSLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
#define NSLog(...)
#endif

#endif

此打印方法 可打印出哪个方法里的哪一行 效果如下:

屏幕快照 2016-12-21 下午5.40.19.png

上线时 要去掉所有 NSLog 时 选图中 Edit Scheme里的 Run 里的 Release 即可

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

相关阅读更多精彩内容

  • 简介:使用一个宏定义使项目中的NSLog在debug模式下生效在release模式下不生效。 使用步骤: 1.创建...
    coder_zy阅读 362评论 0 0
  • 1.首先定义PrefixHeader.pch 2.在PrefixHeader.pch中写 // 保证 #ifdef...
    骑行天下阅读 424评论 0 0
  • 分享一个上线后不打印Log信息的方法 在项目中创建一个pch文件, 并添加以下代码, debug状态时log信息会...
    jiangergo阅读 261评论 0 3
  • 当我们提交代码后者程序上线的时候会遇到这样的问题,删除程序调试阶段的 NSLog代码,如果我一行一行的删除的话,可...
    小苗晓雪阅读 1,298评论 0 2
  • 孤独是老生常谈的话题之一了。它不是那种让人看一眼就觉得温馨美好的词语,反倒是浑身上下都透着昏暗透彻的冷。可让人意想...
    狸小笨阅读 348评论 0 1

友情链接更多精彩内容