Junior
Führt die Methode data task synchron oder asynchron aus?
sobes.tech KI
Antwort von AI
Asynchron.
// URLSessionDataTask wird asynchron ausgeführt.
// Es gibt die Kontrolle sofort zurück,
// und das Ergebnis (Daten, Antwort, Fehler) wird an den Abschluss-Handler übergeben
// nachdem die Netzwerkanfrage im Hintergrund abgeschlossen ist.
let task = URLSession.shared.dataTask(with: url) { data, response, error in
// Dieser Codeblock wird asynchron ausgeführt
// nach Erhalt der Antwort vom Server oder bei einem Fehler.
if let data = data {
print("Empfangene Daten: \(data.count) Bytes")
} else if let error = error {
print("Fehler: \(error.localizedDescription)")
}
}
// Starten wir die Aufgabe.
// Die Methode resume() setzt die Aufgabe einfach in die Warteschlange.
task.resume()
// Der Code nach task.resume() wird sofort ausgeführt,
// ohne auf den Abschluss der Netzwerkanfrage zu warten.
print("Aufgabe gestartet...")