Junior — Middle
Dans quels cas est-il recommandé d'utiliser la propriété @ObservedObject en SwiftUI pour suivre les modifications des données?
sobes.tech IA
Réponse de l'IA
La propriété @ObservedObject en SwiftUI est recommandée lorsque la vue dépend d’un objet externe qui implémente le protocole ObservableObject et peut modifier ses données. Cela permet à la vue de se mettre à jour automatiquement lorsque les données de l’objet changent.
Elle s’applique si :
- L’objet est créé en dehors de la vue actuelle et lui est passé.
- Il est nécessaire de suivre les changements de données qui peuvent se produire en dehors de la vue.
Exemple :
class UserSettings: ObservableObject {
@Published var score = 0
}
struct ScoreView: View {
@ObservedObject var settings: UserSettings
var body: some View {
Text("Score: \(settings.score)")
}
}
Ici, ScoreView se mettra à jour lorsque score changera dans UserSettings, si l’objet est passé à la vue depuis l’extérieur.