Sobes.tech
Junior — Middle

Czy możesz wyjaśnić, czym jest URLSession i jak jest używany do zapytań sieciowych w iOS?

sobes.tech AI

Odpowiedź od AI

URLSession to klasa w iOS, która służy do wykonywania żądań sieciowych, takich jak pobieranie danych z serwerów internetowych lub wysyłanie danych na serwer.

Pozwala na tworzenie zadań (tasks) do pobierania lub wysyłania danych asynchronicznie, co nie blokuje głównego wątku aplikacji.

Przykład użycia URLSession do pobierania danych:

let url = URL(string: "https://api.example.com/data")!
let task = URLSession.shared.dataTask(with: url) { data, response, error in
    if let data = data {
        // Przetwarzanie otrzymanych danych
        print("Dane otrzymane: \(data)")
    } else if let error = error {
        print("Błąd: \(error.localizedDescription)")
    }
}
task.resume() // Rozpoczęcie zadania

W ten sposób URLSession upraszcza pracę z żądaniami HTTP i pozwala efektywnie zarządzać operacjami sieciowymi w aplikacjach iOS.