在Swift中,编译器为我们准备了几个很有用的编译符号。
符号 名称 描述
#file String 包含这个符号的文件的路径
#line Int 符号出现处的行号
#column Int 符号出现处的列
#function String 包含这个符号的方法名字
func printLog<T>(message: T, file: String = #file, method: String = #function, line: Int = #line) {
///使用条件编译的方法,我们可以添加条件,并设置合适的编译配置,使printLog的内容在Release时被去掉,从而成为一个空方法
#if DEBUG
print(“\((file as NSString).lastPathComponent)[\(line)], \(method): \(message)”)
#endif
}