
编译条件

打印
func log(_ msg:String) {
#if DEBUG
print(msg)
#endif
}
Swift下解决Release模式下的打印问题
加强版
func log<T>(_ msg:T,
file:NSString = #file,
line:Int = #line,
fn:String = #function) {
#if DEBUG
let prefix = "\(file.lastPathComponent)_\(line)_\(fn):"
print(prefix,msg)
#endif
}
file
可以知道文件的物理位置在哪里
line
可以知道代码在第几行
function
可以知道方法名
API可用性说明

网友评论