码皇之路之 iOS

Swift格式化日志输出, 更友好的提示

2016-02-25  本文已影响605人  德蒙_托尔斯泰

最近研究 swift, 今天给大家介绍个小技巧

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after 
            JJLog("看我看我看我看我")
    }
}
// 这里 T 表示不指定 message参数类型
func JJLog<T>(message : T, file : String = __FILE__, funcName : String = __FUNCTION__, lineNum : Int = __LINE__) {
    
    #if DEBUG
        // 需要在 buildSetting 中配置 swift flags的参数为:-D DEBUG, DEBUG可以自定义, 一般用 DEBUG
            // 搜 swift flags-->other swift flags-->DEBUG-->点+号-->输入上面的配置参数
        // 1.对文件进行处理
        let fileName = (file as NSString).lastPathComponent
        
        // 2.打印内容
        print("[\(fileName)][\(funcName)](\(lineNum)):\(message)")     
    #endif
}
上一篇 下一篇

猜你喜欢

热点阅读