iOS

SwiftUI State-Management

@State, @Binding, @ObservedObject, @EnvironmentObject, @StateObject, Datenfluss

22 Interview-Fragen·
Mid-Level
1

Welcher Property Wrapper sollte zum Verwalten des lokalen Zustands einer SwiftUI-View verwendet werden?

Antwort

@State erzeugt eine Source of Truth für veränderbare Daten innerhalb einer View. SwiftUI verwaltet den Lebenszyklus automatisch und zeichnet die View neu, wenn sich der Wert ändert. Dies ist der grundlegende Mechanismus für lokale Zustandsänderungen innerhalb einer einzelnen View.

2

Wofür dient der Property Wrapper @Binding in SwiftUI?

Antwort

@Binding erzeugt eine bidirektionale Referenz auf eine bestehende Source of Truth. Sie ermöglicht es einer Child-View, die Daten des Parents zu ändern, ohne die Source of Truth selbst zu besitzen. Das ist essenziell für die Parent-Child-Kommunikation bei gleichzeitiger Beibehaltung einer einzigen autoritativen Quelle.

3

Welche Rolle spielt @Published im State-Management von SwiftUI?

Antwort

@Published markiert Eigenschaften einer ObservableObject-Klasse als beobachtbar. Wenn sich eine @Published-Eigenschaft ändert, benachrichtigt die Klasse alle Beobachter und löst das Neuzeichnen der Views aus. Es ist die Brücke zwischen Klassen und dem reaktiven System von SwiftUI.

4

Wie greift man in einer Child-View auf die @State-Eigenschaft des Parents zu?

5

Wann sollte man @AppStorage statt @State verwenden?

+19 Interview-Fragen

Meistere iOS für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten