Swift - функция Anonymus с аргументами как обратный вызов (синтаксис)
Я погружаюсь в Swift lang от Apple и имею некоторые проблемы с вызовом простой анонимной функции с аргументами в качестве аргумента другой функции, например:
func test(txt: String, resolve: (name: String) -> Void) {
resolve(name: "Dodo")
}
// Errors here complaining on resolve param
test("hello", (name: String) {
println("callback")
})
Как это исправить?
Ответы
Ответ 1
у вас неправильный синтаксис закрытия
test("hello", {(name: String) in
println("callback")
})
или
test("hello", {
println("callback: \($0)")
})
или
test("hello") {(name: String) in
println("callback")
}
или
test("hello") {
println("callback: \($0)")
}