关闭尾随变量

时间:2017-05-30 11:50:52

标签: swift

我把这个闭包作为变量:

public var cellClicked: (name: String, number: Int)?

我怎样才能使它成为一个尾随闭包,所以我可以这样做:

        cell.cellClicked!{
            (str: String, n: Int) in
        }

3 个答案:

答案 0 :(得分:3)

你声明的是viewForHeaderInSection而不是tuple,如果你想让闭包声明就像这样。

closure

并像这样打电话

public var cellClicked: ((String,Int) -> ())?

答案 1 :(得分:1)

SWIFT 3.0 试试这个。

public var cellClicked = (String, Int) -> Void

cell.cellClicked = {(str,n) in
}

答案 2 :(得分:0)

您可以使用如下:

func myMethod(completionHandler: @escaping (_ param : type, _ param2 : type) -> Void)

@escaping 的说明 - > https://cocoacasts.com/what-do-escaping-and-noescaping-mean-in-swift-3/