实现打印:
func printLog(message: T,
file: String = __FILE__,
method: String = __FUNCTION__,
line: Int = __LINE__)
{
#if DEBUG
print("\((file as NSString).lastPathComponent)[\(line)], \(method): \(message)")
#endif
}
新版本的 LLVM 编译器在遇到这个空方法时,甚至会直接将这个方法整个去掉,完全不去调用它,从而实现零成本。