Junior — Middle
V jakých případech se doporučuje používat vlastnost @ObservedObject ve SwiftUI pro sledování změn dat?
sobes.tech AI
Odpověď od AI
Vlastnost @ObservedObject v SwiftUI se doporučuje používat, když pohled (View) závisí na externím objektu, který implementuje protokol ObservableObject a může měnit svá data. To umožňuje, aby se pohled automaticky aktualizoval při změně dat v objektu.
Používá se, pokud:
- Objekt je vytvořen mimo aktuální pohled a předán mu.
- Je třeba sledovat změny dat, které mohou nastat mimo aktuální pohled.
Příklad:
class UserSettings: ObservableObject {
@Published var score = 0
}
struct ScoreView: View {
@ObservedObject var settings: UserSettings
var body: some View {
Text("Score: \(settings.score)")
}
}
Zde se ScoreView aktualizuje při změně score v UserSettings, pokud je objekt předán pohledu zvenčí.