我可以在方法参数中使用赋值运算符吗

时间:2018-10-01 04:53:37

标签: ios swift

open func open(_ url: URL, options: [String : Any] = [:], completionHandler completion: ((Bool) -> Swift.Void)? = nil)

因为我注意到在UI应用程序中使用赋值运算符作为参数的开放功能是可能的,所以请有人跳过上面代码行中的内容并为我解释每个元素

1 个答案:

答案 0 :(得分:0)

您可以为函数中的任何参数定义默认值,方法是在该参数类型之后为该参数分配一个值。如果定义了默认值,则可以在调用函数时省略该参数。

 func someFunction(parameterWithoutDefault: Int, parameterWithDefault: Int = 12) {
// If you omit the second argument when calling this function, then
// the value of parameterWithDefault is 12 inside the function body.
}


someFunction(parameterWithoutDefault: 3, parameterWithDefault: 6) //parameterWithDefault is 6
someFunction(parameterWithoutDefault: 4) // parameterWithDefault is 12