Sobes.tech
Junior — Middle

Puoi spiegare cos'è URLSession e come viene utilizzato per le richieste di rete in iOS?

sobes.tech AI

Risposta dell'AI

URLSession è una classe in iOS utilizzata per eseguire richieste di rete, come il caricamento di dati da server web o l'invio di dati al server.

Permette di creare task (compiti) per scaricare o inviare dati in modo asincrono, senza bloccare il thread principale dell'app.

Esempio di utilizzo di URLSession per scaricare dati:

let url = URL(string: "https://api.example.com/data")!
let task = URLSession.shared.dataTask(with: url) { data, response, error in
    if let data = data {
        // Elaborazione dei dati ricevuti
        print("Dati ricevuti: \(data)")
    } else if let error = error {
        print("Errore: \(error.localizedDescription)")
    }
}
task.resume() // Avvia il task

In questo modo, URLSession semplifica il lavoro con le richieste HTTP e permette di gestire efficacemente le operazioni di rete nelle applicazioni iOS.