如何在游乐场运行异步回调许多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 关注
- 549 浏览
添加回答
举报
0/150
提交
取消