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.