Junior — Middle
Em que casos é recomendado usar a propriedade @ObservedObject no SwiftUI para acompanhar alterações nos dados?
sobes.tech IA
Resposta da IA
A propriedade @ObservedObject no SwiftUI é recomendada quando a vista (View) depende de um objeto externo que implementa o protocolo ObservableObject e pode alterar os seus dados. Isto permite que a vista seja atualizada automaticamente quando os dados no objeto mudam.
Aplica-se se:
- O objeto é criado fora da vista atual e passado para ela.
- É necessário acompanhar alterações nos dados que podem ocorrer fora da vista atual.
Exemplo:
class UserSettings: ObservableObject {
@Published var score = 0
}
struct ScoreView: View {
@ObservedObject var settings: UserSettings
var body: some View {
Text("Score: \(settings.score)")
}
}
Aqui, ScoreView atualizar-se-á quando score mudar em UserSettings, se o objeto for passado para a vista de fora.