Junior — Middle
¿Cómo funciona el mecanismo de seguimiento del estado con ObservedObject?
sobes.tech AI
Respuesta de la IA
En SwiftUI, el mecanismo de seguimiento del estado mediante @ObservedObject se basa en el protocolo ObservableObject y la publicación de cambios a través de @Published.
Cuando una clase está marcada como ObservableObject, puede notificar a los suscriptores sobre cambios en sus propiedades. Las propiedades marcadas como @Published generan automáticamente eventos cuando cambian de valor. El componente de SwiftUI que usa @ObservedObject se suscribe a estos eventos y se vuelve a renderizar cuando ocurren.
Ejemplo:
class UserSettings: ObservableObject {
@Published var username: String = "Guest"
}
struct ContentView: View {
@ObservedObject var settings = UserSettings()
var body: some View {
Text("Hello, \(settings.username)!")
}
}
Aquí, cuando username en UserSettings cambia, la interfaz de ContentView se actualizará automáticamente.