OC編寫代碼的時候辆它,我們?yōu)榱朔奖阏{試闪金,經(jīng)常會自定義打印,在Debug模式下可以打印唠梨,在Release模式下算芯,禁止打印柒昏。
但是,在swift 的編碼的時候熙揍,無法使用宏定義的打又暗弧:
怎么來實現(xiàn)自定義打印,只在Debug模式打印届囚,Release模式下禁用有梆。
我們可以通過自定義一個func來實現(xiàn)
下面開始操作:
先在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,這樣就可以實現(xiàn)了意系,打印的時候直接代用這個方法就可以了泥耀,調用:
printLog("我是自定義打印")