以前写的代码需要打印信息的时候就随意使用一个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
}
//是否开启调试
public static var enabled = true
}
要关闭调试,应该在AppDelegate.swift文件中关闭。
然后再需要打印的地方,直接使用就可以了如下:
打印的结果依次为:方法名,行数和打印的值。如下图: