現在、IOSのアプリをSwiftで作成しているのですが、とあるサイトを見て、通信のやり方を学んだのですが、インターネット接続がなかったり、サーバーの応答がなかったりしたときのエラーをハンドリングする方法が書かれておらず、わかりません。
swift初心者なので、なるべくわかりやすくご教授いただけると嬉しいです。よろしくお願いいたします。
swift
1 // 通信先のURLを生成. 2 let myUrl:NSURL = NSURL(string: "http://xxx/hello.php")! 3 // セッションの生成. 4 let session = URLSession(configuration: URLSessionConfiguration.default) 5 // 通信のタスクを生成. 6 let task = session.dataTask(with: url as URL, completionHandler: { 7 (data, response, err) in 8 9 if let _data = data { 10 // 帰ってきたデータを文字列に変換. 11 let getData: NSString = NSString(data: _data, encoding: String.Encoding.utf8.rawValue)! 12 13 // バックグラウンドだとUIの処理が出来ないので、メインスレッドでUIの処理を行わせる. 14 DispatchQueue.main.async(execute: { 15 myTextView.text = getData as String 16 }) 17 } 18 }) 19 20 // タスクの実行. 21 task.resume()

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/27 04:52