Sobes.tech
Junior — Middle

Come funziona il meccanismo di monitoraggio dello stato con ObservedObject?

sobes.tech AI

Risposta dell'AI

In SwiftUI, il meccanismo di monitoraggio dello stato con @ObservedObject si basa sul protocollo ObservableObject e sulla pubblicazione di modifiche tramite @Published.

Quando una classe è contrassegnata come ObservableObject, può notificare ai sottoscrittori le modifiche alle sue proprietà. Le proprietà contrassegnate come @Published generano automaticamente eventi quando il loro valore cambia. Il componente SwiftUI che utilizza @ObservedObject si iscrive a questi eventi e si ridisegna quando si verificano.

Esempio:

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

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

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

Qui, quando username in UserSettings cambia, l'interfaccia di ContentView si aggiorna automaticamente.