Swift中的自定义打印

作者: saiGo | 来源:发表于2015-12-11 00:53 被阅读653次

在日常开发中经常需要调试,这时候往往需要利用宏自定义打印,那么在项目完成需要上线的时候就不用手动一个一个地删除打印的代码。但是Swift中默认是没有宏定义的,那么应该怎么做。
其实Xcode中是允许自定义宏定义,这种方式在即使Swift中也是可行的。具体操作如下:


�步骤1.png �步骤2.png

这样就相当于在DEBUG模式下有一个DEBUG的宏定义了!
接下来想定义一个只有在DEBUG模式下才有效的打印就简单了,只需要一个简单的函数就可以实现。

func customLog<T>(message : T){
#if DEBUG
        print(message)
#endif
    }
   当然,还可以添加自己拓展一下功能,比如让其打印出在哪个方法哪行代码中调用了这个函数。
func customLog<T>(message : T,methodName: String = __FUNCTION__, lineNumber: Int = __LINE__){
#if DEBUG
        print("\(methodName)[\(lineNumber)]:\(message)")
#endif
    }
有了这样的自定义打印函数,�就可以大胆地进行打印调试了。

相关文章

  • swift基础1 -- 输出

    自定义打印可参考swift自定义打印

  • Swift 自定义Log

    Swift中打印不像OC那样每次打印系统会自己打印出时间和所在类名,所以在swift中要自己封装.自定义Log要用...

  • Swift 中打印实例输出自定义字符串

    Swift 中打印实例输出自定义字符串 在 Swift 中如果直接通过 print 方法 打印一个类的实例多数情况...

  • 在Swift中自定义Log

    自定义LOG的最终目的:让打印信息在 DEBUG 的环境下打印,在 RELEASE 的环境下不打印 Swift中默...

  • Swift初探

    1.自定义打印语句2.代码书写 自定义打印语句为什么要自定义打印语句呢?因为Swift太简单,连打印信息都只有一句...

  • Swift 小技巧 -- 自定义调试信息打印

    今天想记录和分享一个 Swift 中的自定义调试信息打印小技巧. 之前写过一个 OC 自定义 log 的文章, 有...

  • Swift中的自定义打印

    在日常开发中经常需要调试,这时候往往需要利用宏自定义打印,那么在项目完成需要上线的时候就不用手动一个一个地删除打印...

  • iOS - Swift自定义print函数

    【Swift】自定义print函数打印出文件名、方法名、行号 输出的效果 输出效果

  • Swift中获取class名字

    ViewController.swift中 打印结果

  • Swift3.0 自定义打印

    在Swift3.0之前自定义打印,可以使用 FILE 、FUNCTION、LINE、COLUMN 指代文件路径、方...

网友评论

    本文标题:Swift中的自定义打印

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