Birçok Cocoa ve CocoaTouch yönteminde, Swift'de Objective-C ve Closures'da bloklar olarak uygulanan tamamlama geri aramaları bulunur. Ancak, bunları Playground'da denerken, tamamlama asla çağrılmaz. Örneğin:
// 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)
}
}
Oyun alanı zaman çizelgemde konsol çıktısını görebiliyorum, ancak println
tamamlama bloğumdaki hiçbir zaman çağrılmıyor ...