2019-07-13 Swift 之DebugLog or DebugPrint

对于OC 我们很常用的吧,对NSLog 进行重写。

下面有请Swift 版本的

首先需要定义一下DEBUG

2019-07-13 Swift 之DebugLog or DebugPrint_第1张图片
image.png

class DebugLogTools: NSObject {
    static func debugLog(_ item: Any){
        #if DEBUG
            print(item)
        #else
        #endif
    }
}


extension NSObject{
    func dPrint(@autoclosure _ item: Any) -> () {
        
        #if DEBUG
        print(item)
        #else
        #endif
    }
}

用法如下:


class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        
        debugPrint("debugPrint-->> flsflsdjlfldsjf")
        
        
        DebugLogTools.debugLog("debugLog--->>flsflsdlflsdflslfjsldjfjoweowuroweur")
        
        dPrint("flsflsdjlfjdslfjlsdfldslfsdlfjlsdjl")
        
    }


}


你会喜欢哪一种呢。

你可能感兴趣的:(2019-07-13 Swift 之DebugLog or DebugPrint)