以前寫的代碼需要列印資訊的時候就随意使用一個print了之,但是代碼多了以後可能就把這些列印的語句給忘了,如果釋出的時候還是帶着這些語句,可能會影響到程式的執行效率,是以嚴謹的做法是使用一個獨立的方法隻在需要的時候才執行。
先聲明一個公共的方法: public func ZMLogs<T>(debug: T, _ file: String = #file , _ function: String = #function, _ line: Int = #line) { if(ZMLogsManger.enabled) { print("\(function):[\(line)]\(debug)") }
ZMLogsManger,主要是用來控制是否輸出這個日志的 public struct ZMLogsManager {
//是否開啟調試
public static var enabled = true
} 要關閉調試,應該在AppDelegate.swift檔案中關閉。
然後再需要列印的地方,直接使用就可以了如下:
列印的結果依次為:方法名,行數和列印的值。如下圖: