0
私はwhich-限り、私はunderstand-として、このコードを持っては非同期です:Swift3でHTTP結果を同期して返す方法は?
func testConnection() -> Bool {
let url = URL(string: uri)!
let task = URLSession.shared.dataTask(with: url) {
(data, response, error) in
guard let data = data, let _:URLResponse = response , error == nil else {
print("error")
return
}
let dataString = String(data: data, encoding: String.Encoding.utf8)
}
task.resume()
}
どのように送信者にtestConnection
結果を返すことができます同期バージョンになりますか?
[Swift関数で非同期呼び出しからデータを返す]の可能な複製(http://stackoverflow.com/questions/25203556/returning-data-from-async-call-in-swift-function) – vadian
私はあなたが同期版がほしい理由は何ですか?あまり複雑にしないで、代わりにネットワーク要求と非同期を考えるようにしてください。 – Wilson