Swift 闭包尾随变量
我将此闭包作为变量:Swift 闭包尾随变量,swift,Swift,我将此闭包作为变量: public var cellClicked: (name: String, number: Int)? 如何使其成为尾随闭包,以便执行以下操作: cell.cellClicked!{ (str: String, n: Int) in } 如果您想让闭包像这样声明,那么您声明的是tuple而不是closure public var cellClicked: ((String,Int) -> ())? 然后像
public var cellClicked: (name: String, number: Int)?
如何使其成为尾随闭包,以便执行以下操作:
cell.cellClicked!{
(str: String, n: Int) in
}
如果您想让闭包像这样声明,那么您声明的是
tuple
而不是closure
public var cellClicked: ((String,Int) -> ())?
然后像这样打电话
cell.cellClicked = { (name, value) in
}
SWIFT 3.0
试试这个
public var cellClicked = (String, Int) -> Void
cell.cellClicked = {(str,n) in
}
您可以按如下方式使用:
func myMethod(completionHandler: @escaping (_ param : type, _ param2 : type) -> Void)
@escaping->您也可以使用
公共变量cellclicted:(((\uname:String,\unumber:Int)->Void)?
作为元组。您确定公共变量cellclicted=(String,Int)->Void
将编译而不出错吗?因为它不是在我的Xcode 8.2.1
上编译的。