Swift:自定义打印

作者: 斯文_7 | 来源:发表于2016-05-24 09:55 被阅读137次

    OC编写代码的时候,我们为了方便调试,经常会自定义打印,在Debug模式下可以打印,在Release模式下,禁止打印。
    但是,在swift 的编码的时候,无法使用宏定义的打印:
    怎么来实现自定义打印,只在Debug模式打印,Release模式下禁用。
    我们可以通过自定义一个func来实现
    下面开始操作:
    先在swift的debug模式下定义一个宏DEBUG
    注意"DEBUG"前面没有"-"
    ===


    屏幕快照 2016-05-24 上午9.49.29.png

    下面进行代码操作

    func printLog<T>(message : T, file : String = #file, funcName : String = #function, lineNum : Int = #line) {
        
        #if DEBUG
        // 1.获取文件名,包含后缀名
        let name = (file as NSString).lastPathComponent
        // 1.1 切割文件名和后缀名
        let fileArray = name.componentsSeparatedByString(".")
        // 1.2 获取文件名
        let fileName = fileArray[0]
        // 2.打印内容
        print("[\(fileName) \(funcName)](\(lineNum)): \(message)")
        #endif
    }
    

    OK,这样就可以实现了,打印的时候直接代用这个方法就可以了,调用:

    printLog("我是自定义打印")
    

    相关文章

      网友评论

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

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