美文网首页
NSLog使用技巧

NSLog使用技巧

作者: itclimb | 来源:发表于2018-04-19 10:16 被阅读7次

在pch文件中加入以下代码,能避免发布环境下的输出打印,并且在开发环境下能简单清晰的查看打印信息。

#ifdef __OBJC__

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

#endif

首先简单介绍一下上面的宏定义:
"#ifdef _OBJC_ "中的宏定义保证只会在 OC 的代码中被引用,否则,一旦引入 C/C++ 的代码或者框架,就会出错!
"#ifdef DEBUG" 中的宏定义保证只在开发环境下进行宏的替换,而在发布环境下是无效的。

很多人在开发中都会使用宏替换来避免发布环境下的打印输出,非常简单,一般不会有人注意,但是我推荐的这种方式有几个小优点:
1.用NSLog替换原有打印,由于宏的优先性,这样可以替换项目中已有的NSLog。
2.(@"%s [Line %d] " fmt)的设置能在控制台输出打印的具体所在行,一目了然,方便查找。

相关文章

  • NSLog使用技巧

    在pch文件中加入以下代码,能避免发布环境下的输出打印,并且在开发环境下能简单清晰的查看打印信息。 首先简单介绍一...

  • NSLog使用技巧

    简介:使用一个宏定义使项目中的NSLog在debug模式下生效在release模式下不生效。 使用步骤: 1.创建...

  • NSLog使用技巧

    1.首先定义PrefixHeader.pch 2.在PrefixHeader.pch中写 // 保证 #ifdef...

  • Xcode中LLDB使用CheatSheet

    使用LLDB可以减少使用NSLog大大提高调试的效率,尤其是使用下面提及的断点设置选项、界面调试技巧的时候。 基础...

  • 通过Rumtime实现打印/Po出模型值

    今天我们来谈一谈开发时的debug技巧吧,大家都知道,我们在开发中,使用NSLog("%@",你的模型),这样打印...

  • NSLog 打印全部信息

    NSLog 打印全部信息 宏定义 NSLog 打印中文 先写一个转义方法 NSLog 打印中文使用 可以在...

  • NSLog打印技巧

    打印包含中文的数组 和 字典 打印模型

  • NSLog调试技巧

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

  • ios10 nslog打印不全的bug

    解决方法:使用prinf()替代nslog

  • SWIFT 的一些小知识点

    1、NSLog 在 oc 中使用NSLog,在 swift 中为 print 1.1、自定义 Log 函数 1.2...

网友评论

      本文标题:NSLog使用技巧

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