swift 带我飞5程序员

Swift:自定义打印

2016-05-24  本文已影响137人  斯文_7

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("我是自定义打印")
上一篇下一篇

猜你喜欢

热点阅读