Retour aux cas pratiques
iOS (Swift)Expert

Correction d’un retain cycle complexe entre ViewModel et ViewController

Scénario

Contexte : Une application utilise MVVM avec closures pour notifier les mises à jour. Le Problème : Le ViewController n’est jamais libéré après navigation, provoquant fuite mémoire. Extrait logique actuelle : viewModel.onUpdate = { self.updateUI() } Contraintes : Identifier cycle de rétention. Utiliser capture list faible appropriée. Vérifier désallocation via outils de debug mémoire. Livrable attendu : Corriger l’implémentation afin d’éliminer retain cycle et garantir libération correcte des ressources.

Compétences ciblées

retain-cyclememory-leakmvvmbugfixswift
    Correction d’un retain cycle complexe entre ViewModel et ViewController — mise en situation iOS (Swift) | CodeDuel