【发布时间】:2015-08-07 03:36:34
【问题描述】:
最近我在做一个需要大量API异步与服务器交互的项目,我尝试过委托,但是写很多委托器不是很优雅。我之前一直在关注 SO 上的所有“Swift Callback”线程,但仍然卡住。
//First try
func post(url: String, data: String, callback:(result: String) ->Void){
callback(result: "Completed")
}
func request(url: String, data: String){
post(url, data, { (result) in
println(result)
})
}
request("Hello", "World")
//prints nothing
//second try following threads
func test(txt: String, resolve: (name: String) -> Void) {
resolve(name: "Dodo")
}
test("hello", {(name: String) in
println(name)
})
我错过了什么,任何帮助将不胜感激
【问题讨论】:
标签: swift asynchronous callback