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