美文网首页
Xcode最好用的日志打印方法

Xcode最好用的日志打印方法

作者: 会装系统的程序员 | 来源:发表于2016-11-18 14:57 被阅读64次

一般打印日志都是用的系统自带的NSLog来打印的,假如项目做完了,要上线了,这些打印的日志就会很浪费性能,网上有很多的解决办法,我也是感觉网上的还是有点不方便,所以就自己又修改了一下,分享给大家。

网上的方法就是利用Debug状态和Release状态来控日志的输出,如果是Debug状态的话就输出日志(就是NSLog的东西会打印),如果是Release状态的话就不用输出日志(就是NSLog的东西不会打印。)所以上架的时候就需要调成Release就行了,就可以避免浪费打印日志,节省性能,提高效率。

其实精髓只是在pch(如果不知道什么是pch的话请看这个链接:http://www.cnblogs.com/BK-12345/p/6074087.html)里面写了一段代码就可以实现这个功能了,而我只是将这段代码优化了一下,感觉不错。

代码如下:

//打印的日志

#ifdef DEBUG

#define YZLog(...) \

NSLog(@"%@第%d行:%@\n---------------------------",[[NSString stringWithFormat:@"%s",__FILE__] componentsSeparatedByString:@"/"][[[NSString stringWithFormat:@"%s",__FILE__] componentsSeparatedByString:@"/"].count-1], __LINE__, [NSString stringWithFormat:__VA_ARGS__]);

#else

#define DLog(...)

#endif

之前用NSLog的都可以改成YZLog就可以了,比如NSLog(@"测试");以后就可以写成YZLog(@"测试");,打印日志的时候,你就会发现多了两个东西,第一个就是这个日志在哪个类文件中,会把这个类的名字打印出来,还有一个就是在这个类文件的第几行,也会打印出来,这样的话一眼就看出来这个日志是在哪里写的,非常方便。

对比如图:

YZLog(@"测试");

NSLog(@"测试");

相关文章

  • Xcode最好用的日志打印方法

    一般打印日志都是用的系统自带的NSLog来打印的,假如项目做完了,要上线了,这些打印的日志就会很浪费性能,网上有很...

  • Xcode 不输出东西

    1、Xcode 不输出东西 做了日志收集后发现xcode 不打印了。最后发现是因为收集日志的时候 重写了NSSet...

  • iOS安全系列

    一、日志输出 关闭XCODE打包时日志打印 项目Edit Scheme -所有命令的 Build Configra...

  • iOS Log打印

    简述 iOS调试中打印日志是一种比较常见的手段,一般都是使用系统的打印日志的方法NSLog,但是这种打印日志的方法...

  • 让Xcode日志输出中文

    有的时候xcode打印后台返回的日志,明明后台返回的是中文,但是在xcode的日志里面却不是中文,而是unicod...

  • Xcode 无法打开沙盒(can't open sandbox)

    升级到Xcode 9 很久没打开沙盒,正好用到突然发现原先打印路径的方法打不开了,打印出来的路径不存在,然后goo...

  • iOS开发-使用dSYM文件符号化Crash日志

    1、获取crash日志 通过Xcode获取到崩溃日志,方法是Xcode->Window->DevicesView ...

  • 4.iOS逆向:查看打印日志

    在Xcode中查看已安装的ipa打印日志 window->Devices and Simulators ->Ope...

  • xcode 8   去除无用打印信息

    xcode 8 去除无用打印信息更新Xcode8之后,控制台会默认打印一坨东西,屏蔽的方法如下:Xcode8里...

  • iOS中NSLog打印中文及打印不全的宏

    Xcode打印方法NSLog() 在Xcode8以后就出现了打印输出不完整、打印中文时候显示的问题,调试是在难受。...

网友评论

      本文标题:Xcode最好用的日志打印方法

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