Junior — Middle
In welchen Fällen wird empfohlen, die Eigenschaft @ObservedObject in SwiftUI zur Verfolgung von Datenänderungen zu verwenden?
sobes.tech KI
Antwort von AI
Die Eigenschaft @ObservedObject in SwiftUI wird empfohlen, wenn die Ansicht (View) von einem externen Objekt abhängt, das das Protokoll ObservableObject implementiert und seine Daten ändern kann. Dies ermöglicht es der Ansicht, sich automatisch zu aktualisieren, wenn sich die Daten im Objekt ändern.
Anwendung findet sie, wenn:
- Das Objekt außerhalb der aktuellen Ansicht erstellt und an sie übergeben wird.
- Änderungen an Daten verfolgt werden müssen, die außerhalb der aktuellen Ansicht auftreten können.
Beispiel:
class UserSettings: ObservableObject {
@Published var score = 0
}
struct ScoreView: View {
@ObservedObject var settings: UserSettings
var body: some View {
Text("Score: \(settings.score)")
}
}
Hier aktualisiert sich ScoreView, wenn sich score in UserSettings ändert, vorausgesetzt, das Objekt wird von außerhalb an die Ansicht übergeben.