Многие методы 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 в моем блоке завершения никогда не вызывается...
