Swift 目前是否支持宏,或者未来是否计划添加支持?目前我正在分散:
Log.trace(nil, function: __FUNCTION__, file: __FILE__, line: __LINE__)
在我的代码的各个地方。
在这种情况下,您应该为“宏”参数添加默认值。
斯威夫特 2.2 及更高版本
func log(message: String,
function: String = #function,
file: String = #file,
line: Int = #line) {
print("Message \"\(message)\" (File: \(file), Function: \(function), Line: \(line))")
}
log("Some message")
Swift 2.1 及更低版本
func log(message: String,
function: String = __FUNCTION__,
file: String = __FILE__,
line: Int = __LINE__) {
print("Message \"\(message)\" (File: \(file.lastPathComponent), Function: \(function), Line: \(line))")
}
log("Some message")
这是什么fatalError
and assert
函数做。
除了另一个答案中已经提到的条件编译之外,没有其他宏。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)