Hallo,
wie kann ich aus einer neuen Session, welche ich via URLSession.shared.dataTask() erzeugt habe, Daten zurückgeben?
Mit einem "einfachen" return (String) funktioniert dies bei mir nicht und wenn ich den completionHandler verwende wird mir auch kein Ergebnis zurückgegeben.
Anbei mal ein kleines Beispiel mit dem ich die Datenrückgabe ausprobiere:
Alles anzeigen
Bin für jeden Hinweis dankbar, auch weil mir der Debugger in wirklich weiterhilft.
wie kann ich aus einer neuen Session, welche ich via URLSession.shared.dataTask() erzeugt habe, Daten zurückgeben?
Mit einem "einfachen" return (String) funktioniert dies bei mir nicht und wenn ich den completionHandler verwende wird mir auch kein Ergebnis zurückgegeben.
Anbei mal ein kleines Beispiel mit dem ich die Datenrückgabe ausprobiere:
Quellcode
- func cRequest(completionHandler: @escaping (String) -> Void) -> Void
- {
- let location = "https://httpbin.org/json"
- let requestURL = URL(string: location)
- let request = URLRequest(url: requestURL!)
- let task = URLSession.shared.dataTask(with: request) { (data: Data?, response: URLResponse?, error: Error?) in
- guard error == nil && data != nil else{
- print("error=\(String(describing: error))")
- completionHandler("ERROR")
- return}
- completionHandler("OKAY")}
- task.resume()}