Sobes.tech
Junior — Middle

Podes explicar o que é o URLSession e como é utilizado para pedidos de rede no iOS?

sobes.tech IA

Resposta da IA

URLSession é uma classe no iOS que é usada para fazer pedidos de rede, como carregar dados de servidores web ou enviar dados para o servidor.

Permite criar tarefas (tasks) para carregar ou enviar dados de forma assíncrona, o que não bloqueia o thread principal da aplicação.

Exemplo de uso do URLSession para carregar dados:

let url = URL(string: "https://api.example.com/data")!
let task = URLSession.shared.dataTask(with: url) { data, response, error in
    if let data = data {
        // Processar os dados recebidos
        print("Dados recebidos: \(data)")
    } else if let error = error {
        print("Erro: \(error.localizedDescription)")
    }
}
task.resume() // Iniciar a tarefa

Assim, o URLSession simplifica o trabalho com pedidos HTTP e permite gerir eficientemente as operações de rede nas aplicações iOS.