【发布时间】:2020-04-05 23:58:12
【问题描述】:
我在swift中有一个带有默认参数的函数。
func test(string: String = "", middleString: String = "", endString: String = "") -> Void {
// do stuff
}
我想传入将是可选字符串的变量。
let string: String?
let middleString: String?
let endString: String?
如果参数为nil,我如何做到这一点,使用默认参数。 如果不是,则使用选项中的值。
test(string, middleString: middleString, endString: endString)
【问题讨论】:
-
您的函数必须检查 nil,如果它是 nil,则应用默认值。
??操作符可以很容易地做到这一点,就像在let s:String = string ?? "" -
另外,默认参数是为了让你在方法调用中保留参数,而不是其他任何东西