Sobes.tech
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.