我想传递我的completionHandler
默认参数:
func firstFunc(completionHandler: ((array:[String:AnyObject] = [:]) -> Void)?)) {
}
但是得到错误:
元组类型中不允许使用默认参数
答案 0 :(得分:0)
编译器错误具有误导性。它与元组无关。以下是如何提供默认闭包值。像这样定义你的函数:
func firstFunc(completionHandler:(([String:AnyObject]) -> Void?) = { _ in return }) {
}
{ _ in return }
是默认值。这就是现在的工作:
firstFunc() // uses default closure value
firstFunc { (completionHandler: [String : AnyObject]) -> Void? in
return
}