Sobes.tech
Junior — Middle

In quali casi si consiglia di utilizzare la proprietà @ObservedObject in SwiftUI per monitorare le modifiche ai dati?

sobes.tech AI

Risposta dell'AI

La proprietà @ObservedObject in SwiftUI è consigliata quando la vista (View) dipende da un oggetto esterno che implementa il protocollo ObservableObject e può modificare i propri dati. Questo permette alla vista di aggiornarsi automaticamente quando i dati dell'oggetto cambiano.

Viene applicata se:

  • L'oggetto viene creato fuori dalla vista corrente e passato ad essa.
  • È necessario monitorare i cambiamenti dei dati che possono avvenire fuori dalla vista corrente.

Esempio:

class UserSettings: ObservableObject {
    @Published var score = 0
}

struct ScoreView: View {
    @ObservedObject var settings: UserSettings

    var body: some View {
        Text("Score: \(settings.score)")
    }
}

Qui, ScoreView si aggiornerà quando score cambierà in UserSettings, se l'oggetto viene passato alla vista dall'esterno.