Sobes.tech
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...")