Junior — Middle
V akých prípadoch sa odporúča použiť vlastnosť @ObservedObject v SwiftUI na sledovanie zmien údajov?
sobes.tech AI
Odpoveď od AI
Vlastnosť @ObservedObject v SwiftUI sa odporúča používať, keď pohľad (View) závisí od externého objektu, ktorý implementuje protokol ObservableObject a môže meniť svoje údaje. To umožňuje, aby sa pohľad automaticky aktualizoval pri zmene údajov v objekte.
Používa sa, ak:
- Objekt je vytvorený mimo aktuálneho pohľadu a mu je odovzdaný.
- Je potrebné sledovať zmeny údajov, ktoré môžu nastať mimo aktuálneho pohľadu.
Príklad:
class UserSettings: ObservableObject {
@Published var score = 0
}
struct ScoreView: View {
@ObservedObject var settings: UserSettings
var body: some View {
Text("Score: \(settings.score)")
}
}
Tu sa ScoreView aktualizuje pri zmene score v UserSettings, ak je objekt odovzdaný pohľadu zvonku.