SwiftUI State-Management
@State, @Binding, @ObservedObject, @EnvironmentObject, @StateObject, Datenfluss
1Welcher Property Wrapper sollte zum Verwalten des lokalen Zustands einer SwiftUI-View verwendet werden?
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.
2Wofür dient der Property Wrapper @Binding in SwiftUI?
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.
3Welche Rolle spielt @Published im State-Management von SwiftUI?
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.
Wie greift man in einer Child-View auf die @State-Eigenschaft des Parents zu?
Wann sollte man @AppStorage statt @State verwenden?
+19 Interview-Fragen
Weitere iOS-Interviewthemen
Swift-Grundlagen
Grundlagen der Swift-Sprache
UIKit-Grundlagen
UIViewController-Lebenszyklus
UserDefaults & Keychain
Anwendungslebenszyklus
Auto Layout & Constraints
UITableView & UICollectionView
SwiftUI-Grundlagen
SwiftUI-Navigation
Networking & URLSession
Codable & JSON-Parsing
Core Data
Protokollorientierte Programmierung
MVVM-Architektur
Push-Benachrichtigungen
Unit-Testing & XCTest
UI-Tests
Xcode & Build-System
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Performance-Optimierung
Sicherheit und Verschlüsselung
SwiftUI Advanced
iOS-Anwendungsarchitektur
Meistere iOS für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten