Junior — Middle
Comment avez-vous implémenté le traitement des données reçues du serveur pour leur utilisation dans l'application cliente?
sobes.tech IA
Réponse de l'IA
Pour traiter les données reçues du serveur dans une application iOS, j'utilise généralement l'approche suivante :
- Je récupère les données au format JSON via URLSession.
- Je parse le JSON en utilisant Codable — je crée des structures correspondant aux modèles de données.
- Je traite les objets obtenus, par exemple en filtrant ou en transformant les données pour l'affichage.
- Je mets à jour l'interface utilisateur sur le thread principal.
Exemple de code :
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 {
// mettre à jour l'UI avec les utilisateurs
print(users)
}
} catch {
print("Erreur de parsing : \(error)")
}
}.resume()
}
Cette approche assure un travail fiable et pratique avec les données du serveur dans l'application cliente.