Junior — Middle
Pode explicar o que significa o protocolo ObservableObject na programação?
sobes.tech IA
Resposta da IA
O protocolo ObservableObject na programação, especialmente no SwiftUI, é usado para criar objetos que podem notificar os assinantes sobre alterações nas suas propriedades. Quando um objeto que corresponde a ObservableObject altera propriedades marcadas com @Published, todos os assinantes recebem automaticamente uma notificação e podem atualizar a interface.
Isso permite implementar uma abordagem reativa para atualizar a UI sem a necessidade de gerenciar manualmente os eventos de alteração de dados.
Exemplo:
import SwiftUI
import Combine
class UserSettings: ObservableObject {
@Published var username: String = "Guest"
}
struct ContentView: View {
@ObservedObject var settings = UserSettings()
var body: some View {
Text("Hello, \(settings.username)!")
}
}