在Swift3.0之前自定義打印廉邑,可以使用 FILE 、FUNCTION、LINE蛛蒙、COLUMN 指代文件路徑糙箍、方法名、行號牵祟、列號深夯,但是3.0做了改版,見下:
對應(yīng)關(guān)系.png
so课舍,3.0之后可以這么寫:
func ZHDLog<T>(_ message: T, file : Any = #file, function: String = #function, line: Int = #line) {
#if DEBUG
// 把文件名的.swift后綴去掉
let fileName = ((file as AnyObject).lastPathComponent as String).replacingOccurrences(of: ".swift", with: "")
print("[(fileName)-(function)(line):]--(message)")
#endif
}
調(diào)用的時(shí)候:
let textStr: String = "あなたのこと忘れたわけじゃなかったけど塌西,気にする余裕何かなかった。"
ZHDLog("這里打印(textStr)")
或者:
ZHDLog("這里打印" + textStr)