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
上编译的。