为函数添加闭包的语法?

时间:2017-06-24 17:39:07

标签: swift closures

我正在尝试创建一个具有闭包的函数。没有任何东西传递给函数,就在它完成后必须调用另一个函数。像这样:

@FXML
private Button btnSubmit;

所以它可以被称为类似于

func addGradient(closure: syntax) { (closure: _ in ("function call here") )}

1 个答案:

答案 0 :(得分:2)

只需使用该功能的签名减去任何名称:

func doIt(one: Int, two: String) -> [String] {
  …
}

将有封闭签名:

(Int, String) -> [String]

所以你的意思是:

func addGradient(closure: (Int, String) -> [String]) {
  …
}

你可以这样称呼它:

addGradient(closure: doIt)

还有一个注意事项,就像这样的函数:

func doAgain() {
  …
}

有一个关闭签名:

() -> ()