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