Junior — Middle
Come hai implementato l'elaborazione dei dati ricevuti dal server per l'uso nell'applicazione client?
sobes.tech AI
Risposta dell'AI
Per elaborare i dati ricevuti dal server in un'app iOS, di solito utilizzo il seguente approccio:
- Ottengo i dati in formato JSON tramite URLSession.
- Analizzo il JSON usando Codable — creo strutture che corrispondono ai modelli di dati.
- Elaboro gli oggetti ottenuti, ad esempio filtrando o trasformando i dati per la visualizzazione.
- Aggiorno l'interfaccia utente sul thread principale.
Esempio di codice:
struct User: Codable {
let id: Int
let name: String
let email: String
}
func fetchUsers() {
let url = URL(string: "https://api.example.com/users")!
URLSession.shared.dataTask(with: url) { data, response, error in
guard let data = data else { return }
do {
let users = try JSONDecoder().decode([User].self, from: data)
DispatchQueue.main.async {
// aggiornare l'UI con gli utenti
print(users)
}
} catch {
print("Errore di parsing: \(error)")
}
}.resume()
}
Questo approccio garantisce un lavoro affidabile e comodo con i dati del server nell'applicazione client.