В инструменте командной строки swift 2 (main.swift) у меня есть следующее:
import Foundation
print("yay")
var request = HTTPTask()
request.GET("http://www.stackoverflow.com", parameters: nil, completionHandler: {(response: HTTPResponse) in
if let err = response.error {
print("error: \(err.localizedDescription)")
return //also notify app of failure as needed
}
if let data = response.responseObject as? NSData {
let str = NSString(data: data, encoding: NSUTF8StringEncoding)
print("response: \(str)") //prints the HTML of the page
}
})
Консоль показывает «yay», а затем завершает работу (программа завершилась с кодом выхода: 0), по-видимому, даже не дожидаясь завершения запроса. Как мне предотвратить это?
В коде используется swiftHTTP.
Думаю, мне может понадобиться NSRunLoop, но быстрого примера нет