Swift-尾随闭包语法

问题描述 投票:14回答:1

我正在研究Apple的Swift lang,使用尾随闭包语法会遇到一些问题,例如:

func test(txt: String, resolve: (name: String) -> Void) {
   resolve(name: "Dodo")
}

// Errors here complaining on resolve param
test("hello", (name: String) {
   println("callback")
})

如何解决?

callback arguments swift
1个回答
27
投票

您使用了错误的关闭语法

test("hello", {(name: String) in 
    println("callback")
})

test("hello", {
   println("callback: \($0)")
})

test("hello") {(name: String) in 
    println("callback")
}

test("hello") {
   println("callback: \($0)")
}
© www.soinside.com 2019 - 2024. All rights reserved.