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.