Sobes.tech
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.