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 で終了しました)。一見、要求が完了するのを待つことはありません。これを防ぐにはどうすればよいですか?
NSRunLoopが必要かもしれないと思いますが、迅速な例はありません