Junior
Beží metóda data task synchronne alebo asynchrone?
sobes.tech AI
Odpoveď od AI
Asynchrónne.
// URLSessionDataTask sa vykonáva asynchrónne.
// Ih okamžite vráti kontrolu,
// a výsledok (údaje, odpoveď, chyba) sa odovzdá spracovateľovi dokončenia
// po dokončení sieťovej požiadavky na pozadí.
let task = URLSession.shared.dataTask(with: url) { data, response, error in
// Tento blok kódu sa vykonáva asynchrónne
// po obdržaní odpovede od servera alebo pri chybe.
if let data = data {
print("Prijaté údaje: \(data.count) bajtov")
} else if let error = error {
print("Chyba: \(error.localizedDescription)")
}
}
// Spúšťame úlohu.
// Metóda resume() jednoducho vloží úlohu do fronty.
task.resume()
// Kód po task.resume() sa vykonáva okamžite,
// bez čakania na dokončenie siete.
print("Úloha začala...")