Retour aux cas pratiques
iOS (Swift)Avancé
Correction d’un appel réseau exécuté sans gestion correcte du thread principal
Scénario
Contexte : Une application charge des données via URLSession. Le Problème : L’UI est mise à jour depuis un thread secondaire, provoquant comportements imprévisibles. Extrait logique actuelle : URLSession.shared.dataTask(with: url) { data, _, _ in self.label.text = "Loaded" }.resume() Contraintes : Mettre à jour l’interface uniquement sur le thread principal via DispatchQueue.main.async. Gérer erreurs réseau proprement. Livrable attendu : Corriger l’implémentation afin d’assurer respect des règles de thread UI et stabilité de l’application.
Compétences ciblées
urlsessionthreadingbugfixswiftios