Sobes.tech
Junior — Middle

Comment fonctionne le mécanisme de suivi de l'état avec ObservedObject?

sobes.tech IA

Réponse de l'IA

En SwiftUI, le mécanisme de suivi de l'état avec @ObservedObject est basé sur le protocole ObservableObject et la publication de changements via @Published.

Lorsqu'une classe est marquée comme ObservableObject, elle peut notifier ses abonnés des changements de ses propriétés. Les propriétés marquées comme @Published génèrent automatiquement des événements lors de leur modification. Le composant SwiftUI utilisant @ObservedObject s'abonne à ces événements et se redessine lorsqu'ils se produisent.

Exemple:

class UserSettings: ObservableObject {
    @Published var username: String = "Guest"
}

struct ContentView: View {
    @ObservedObject var settings = UserSettings()

    var body: some View {
        Text("Hello, \(settings.username)!")
    }
}

Ici, lorsque username dans UserSettings change, l'interface de ContentView sera automatiquement mise à jour.