美文网首页iOS Developer
开发之—如何处理NSLog

开发之—如何处理NSLog

作者: voQuan | 来源:发表于2017-03-05 21:22 被阅读0次

       一路走来,总是来也匆匆,去也匆匆,感觉什么也没有留下,思考之下,想通过简书这个平台,记录下自己编程的一下点点滴滴,不论细巨!


我们在写程序的时候,经常会写很多的NSLog,当项目上架的时候,我们不需要它了,那我们是一个一个删掉吗?

当然不是了,通常我们会在写程序的时候,会建一个PCH文件,来定义NSLog,让其在Debug的时候打印,在Release的时候不打印。

那么怎么建PCH文件呢?

首先我们新建一个PCH文件

PCH建好之后就需要配置它,不然编译后会出现错误。

在Build Settings里面搜索Prefix header:

在Prefix Header中设置PCH路径:

设置好PCH之后我们在PCH里面开始自定义NSLog:

#ifdef __OBJC__

#ifdef DEBUG

#define NSLog(...)NSLog(__VA_ARGS__)

#else

#define NSLog(...)

#endif

如果项目要更清晰的显示打印的信息:

#ifdef __OBJC__

#ifdef DEBUG

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

#else

#define NSLog(...)

#endif

打印结果是这样的:

正确使用好PCH文件,可以带来很多便捷,最会希望大家能够在编程中享受编程!


这只是自己编程之余的一些小的总结,之前没怎么整理,现在正好不怎么忙,会在以后的时间总结自己编程的经验总结!不足之处,望大家指出!

相关文章

  • 开发之—如何处理NSLog

    一路走来,总是来也匆匆,去也匆匆,感觉什么也没有留下,思考之下,想通过简书这个平台,记录下自己编程的一下点点...

  • iOS常用宏定义

    1.处理NSLog事件(开发模式打印,发布模式不打印)#ifdef DEBUG#define NSLog(FORM...

  • iOS中常见的一些宏

    1.处理NSLog事件(开发者模式打印,发布者模式不打印)#ifdef DEBUG#define NSLog(FO...

  • iOS开发NSLog打印处理

    我们在开发的时候,经常会应为验证一些数据,去打印出来查证,项目进行过程中会有越来越多的NSLog,输出很多信息,看...

  • 如何处理 NSLog?

    当我们的程序完成后或者准备上架前,在对程序进行最后的检阅中,会发现我们在程序中会使用了大量的NSLog,那么...

  • DEBUG模式下使用DLog 代替NSLog(输出文件名,函数,

    在开发过程当中,往往会使用NSLog输出一些内容来debug程序,也就是日志。但是整个程序NSLog了太多,上线之...

  • IOS开发中 NSLog的处理

    NSLog 函数打印信息是 IOS 开发中最简单的代码调试方法,但是 NSLog 本身的性能很差,程序发布后,不应...

  • iOS中常见的一些宏

    1.处理NSLog事件(开发者模式打印,发布者模式不打印) 2.在OC语言的情况下导入某些头文件 3.处理循环引用...

  • NSLog替换

    NSLog有两种方式处理 1.如下,pch文件里,把NSLog改成FLLog, 以后所有的log你写成FLLog就...

  • NSLog 的宏替换

    在开发程序、或是调试程序时,我们或多或少会使用NSLog。可是随着代码量的增加,NSLog的数量也是剧增。...

网友评论

    本文标题:开发之—如何处理NSLog

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