В инструменте командной строки 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, но нет быстрого примера