在Swift中,使用Closure编写异步方法非常容易:
class AsyncTester {
class Server {
func asyncMethod(completionHandler : ((response : String) -> Void)) -> Void {
// completionHandler will be triggered asynchronously when server response returned
}
}
func asyncMethod(completionHandler : ((response : String) -> Void)) -> Void {
var server = Server()
server.asyncMethod(completionHandler)
}
func test() {
asyncMethod({ response in
println("got async resposne \(response)")
})
}
}
我知道Java 8 for Closure中的等价物是Lambda,我想知道使用Lambda的最简单实现应该是什么样的。
答案 0 :(得分:0)
使用界面&如上所述的匿名类。