如何在游樂場運行異步回調許多Cocoa和CocoaTouch方法都將完成回調作為Object-C中的塊和SWIFT中的閉包來實現。但是,在游樂場中嘗試這些操作時,永遠不會調用完成。例如:// Playground - noun: a place where people can playimport Cocoaimport XCPlaygroundlet url = NSURL(string: "
let request = NSURLRequest(URL: url)NSURLConnection.sendAsynchronousRequest(request, queue:NSOperationQueue.currentQueue()
{response, maybeData, error in
// This block never gets called? if let data = maybeData {
let contents = NSString(data:data, encoding:NSUTF8StringEncoding)
println(contents)
} else {
println(error.localizedDescription)
}}我可以在我的游樂場時間表中看到控制臺輸出,但是println在我的完井區從來沒有叫過.。
3 回答

肥皂起泡泡
TA貢獻1829條經驗 獲得超6個贊
PlaygroundSupport
:
import PlaygroundSupport PlaygroundPage.current.needsIndefiniteExecution = true
- 3 回答
- 0 關注
- 578 瀏覽
添加回答
舉報
0/150
提交
取消