我正在尝试创建一个具有闭包的函数。没有任何东西传递给函数,就在它完成后必须调用另一个函数。像这样:
@FXML
private Button btnSubmit;
所以它可以被称为类似于
func addGradient(closure: syntax) {
(closure: _ in ("function call here") )}
)
答案 0 :(得分:2)
只需使用该功能的签名减去任何名称:
func doIt(one: Int, two: String) -> [String] {
…
}
将有封闭签名:
(Int, String) -> [String]
所以你的意思是:
func addGradient(closure: (Int, String) -> [String]) {
…
}
你可以这样称呼它:
addGradient(closure: doIt)
还有一个注意事项,就像这样的函数:
func doAgain() {
…
}
有一个关闭签名:
() -> ()