Xcode8にアップデートし、swift2からswift3へ変換しました。
しかし下記の通信の部分でエラーが起き、検索した内容と同じく書き換えたのですが、エラーが起きます。
解決方法を知っている人がいましたら、是非よろしくお願いいたします。
このリンク通りにやっていますがうまくいきません。
http://stackoverflow.com/questions/37812286/swift-3-urlsession-shared-ambiguous-reference-to-member-datataskwithcomplet
エラー箇所
let task = URLSession.shared().dataTask(with: request as URLRequest) {
エラー内容
Ambiguous reference to member 'URLSession(_:task:didCompleteWithError:)'
エラーが起きるコード
Swift3
1let myUrl = URL(string: "URL") 2var request = URLRequest(url:myUrl!) 3request.httpMethod = "POST" 4let postString = "user_id=\(master_user_id)" 5request.httpBody = postString.data(using: String.Encoding.utf8) 6 7let task = URLSession.shared().dataTask(with: request as URLRequest) { 8 let anyObj: Any! 9 do{ 10 if(data != nil){ 11 anyObj = try JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions(rawValue: 0)) 12 }else{ 13 anyObj = nil 14 } 15 }catch _ as NSError{ 16 anyObj = nil 17 } 18} 19 20task.resume()
追記
下記CODE1をCODE2のコードに変換しても下のエラーが起きてしまいます。
Ambiguous reference to member 'URLSession(_:task:didCompleteWithError:)'
swift3
1//CODE1 2let task = URLSession.shared().dataTask(with: request as URLRequest) {
swift3
1//CODE2 2let task = URLSession.shared.dataTask(with: request) { (data, response, error) in
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/18 05:07
退会済みユーザー
2016/09/18 10:34 編集
2016/09/18 05:32