Sobes.tech
Junior — Middle

Dans quels cas est-il recommandé d'utiliser la propriété @ObservedObject en SwiftUI pour suivre les modifications des données?

sobes.tech IA

Réponse de l'IA

La propriété @ObservedObject en SwiftUI est recommandée lorsque la vue dépend d’un objet externe qui implémente le protocole ObservableObject et peut modifier ses données. Cela permet à la vue de se mettre à jour automatiquement lorsque les données de l’objet changent.

Elle s’applique si :

  • L’objet est créé en dehors de la vue actuelle et lui est passé.
  • Il est nécessaire de suivre les changements de données qui peuvent se produire en dehors de la vue.

Exemple :

class UserSettings: ObservableObject {
    @Published var score = 0
}

struct ScoreView: View {
    @ObservedObject var settings: UserSettings

    var body: some View {
        Text("Score: \(settings.score)")
    }
}

Ici, ScoreView se mettra à jour lorsque score changera dans UserSettings, si l’objet est passé à la vue depuis l’extérieur.