2016-08-02 7 views
1

Hallo Ich habe gerade eine Konvertierung zu Swift 3.0 gemacht und haben einige Fehler zurückgegeben. Die erste ist:Undeutlicher Verweis auf Member 'DataTask (mit: completionHandler :)'

Mehrdeutige Bezug auf Mitglieder dataTask (mit: completionHandler :)

diesen Kandidaten

gefunden

Hat eine Lösung jemand?

Der Code, gibt dies:

let task = session.dataTask(with: request) { 
     (
     data, response, error) in 

     guard let _:Data = data, let _:URLResponse = response , error == nil else { 
      print(data) 
      print("error") 
      return 
     } 

     _ = NSString(data: data!, encoding: String.Encoding.utf8) 

     //print(dataString) 
    } 
+0

Dank wird versuchen, dass – Jeremy

+0

Mögliche Duplikat [Swift 3 URLSession.shared() Mehrdeutige Bezug auf Mitglieder dataTask (mit: completionHandler :) error (bug)] (http://stackoverflow.com/questions/37812286/swift-3-urlsession-shared-bigbit-reference-to-member-datataskwithcomplet) – SwiftDeveloper

Antwort

9

versuchen so etwas wie dieses

guard let requestUrl = URL(string:yourUrlString) else { return } 
let request = URLRequest(url:requestUrl) 
let task = session.dataTask(with: request) { 
    (data, response, error) in 
    if error == nil { 
     //JSONSerialization 
    } 
} 
+0

Vielen Dank eine sehr konstruktive Antwort und hilfreich – Jeremy

Verwandte Themen