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