Многие методы Cocoa и CocoaTouch имеют завершающие обратные вызовы, реализованные как блоки в Objective-C и Closures in Swift. Однако, когда вы пытаетесь выполнить это на Playground, завершение никогда не вызывается. Например:
// Playground - noun: a place where people can play
import Cocoa
import XCPlayground
let url = NSURL(string: "http://stackoverflow.com")
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)
}
}
Я могу видеть вывод консоли на моей временной шкале в Playground, но println
в моем блоке завершения никогда не вызывается...