Sobes.tech
Junior — Middle

Milyen esetekben ajánlott az @ObservedObject tulajdonság használata a SwiftUI-ban az adatok változásainak nyomon követésére?

sobes.tech MI

Válasz az MI-től

A @ObservedObject tulajdonság SwiftUI-ban akkor ajánlott, amikor a nézet (View) egy külső objektumtól függ, amely megvalósítja az ObservableObject protokollt, és képes módosítani az adatait. Ez lehetővé teszi, hogy a nézet automatikusan frissüljön, amikor az objektum adatai megváltoznak.

Alkalmazandó, ha:

  • Az objektum a jelenlegi nézeten kívül jön létre, és átadják neki.
  • Szükséges nyomon követni az adatváltozásokat, amelyek a jelenlegi nézeten kívül történhetnek.

Példa:

class UserSettings: ObservableObject {
    @Published var score = 0
}

struct ScoreView: View {
    @ObservedObject var settings: UserSettings

    var body: some View {
        Text("Score: \(settings.score)")
    }
}

Itt a ScoreView frissül, amikor a score változik a UserSettings-ben, ha az objektum kívülről van átadva a nézetnek.