func debugLOG(_log: T?,className:String=#file,methodName:String=#function,lineNumber:Int=#line) {
#ifDEBUG
letfilePath = classNameasNSString
letfilePath_copy = filePath.lastPathComponentasNSString
letfileName = filePath_copy.deletingPathExtension
NSLog("\n******[第\(lineNumber)行][\(fileName)\(methodName)] ******\n\(log)")
#endif
}
复制代码
可以把上面的代码单独建立一个Swift文件保存。 考虑到要在Debug模式下进行打印,而在Release模式下不需要进行打印。我们在代码中使用到了#if DEBUG #endif。由于Swift中没有宏定义的概念,所以需要在项目的Build Settings->Other Swift Flags中为Debug添加一个标记,例如"-D DEBUG"。