completionHandler中的可选参数

时间:2016-03-06 18:42:24

标签: ios swift

我想传递我的completionHandler默认参数:

func firstFunc(completionHandler: ((array:[String:AnyObject] = [:]) -> Void)?)) {

    }

但是得到错误:

  

元组类型中不允许使用默认参数

1 个答案:

答案 0 :(得分:0)

编译器错误具有误导性。它与元组无关。以下是如何提供默认闭包值。像这样定义你的函数:

func firstFunc(completionHandler:(([String:AnyObject]) -> Void?) = { _ in return }) {
}

{ _ in return }是默认值。这就是现在的工作:

firstFunc() // uses default closure value

firstFunc { (completionHandler: [String : AnyObject]) -> Void? in
    return
}