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.