많은 Cocoa 및 CocoaTouch 메서드에는 Objective-C의 블록 및 Swift의 Closures로 구현 된 완료 콜백이 있습니다. 그러나 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)
}
}
내 플레이 그라운드 타임 라인에서 콘솔 출력을 볼 수 있지만 println
완료 블록은 호출되지 않습니다.