【发布时间】:2015-07-01 10:42:31
【问题描述】:
Swift 函数的一个非常方便的特性是函数参数可以有default values:
func someFunction(parameterWithDefault: Int = 42) {
//if no arguments are passed to the function call,
//value of parameterWithDefault is 42
}
如果一个参数是一个闭包,有没有办法让它有一个默认值?请参见下面的示例:
func sendBody(
body: NSData? = nil,
success: (data: NSData) -> Void,
failure: (data: NSData?) -> Void) {
}
有没有办法在调用sendBody 时不强制开发人员传递success 或failure 的值?
【问题讨论】:
-
好问题。不幸的是,我不知道答案。希望董事会中的一位 Swift 专家能够参与进来。