Gestione dello stato in SwiftUI
@State, @Binding, @ObservedObject, @EnvironmentObject, @StateObject, flusso di dati
1Quale property wrapper usare per gestire lo stato locale di una view SwiftUI?
Quale property wrapper usare per gestire lo stato locale di una view SwiftUI?
Risposta
@State crea una fonte di verità per i dati mutabili all'interno di una view. SwiftUI gestisce automaticamente il ciclo di vita e ridisegna la view quando il valore cambia. È il meccanismo fondamentale per le modifiche dello stato locale in una singola view.
2A cosa serve il property wrapper @Binding in SwiftUI?
A cosa serve il property wrapper @Binding in SwiftUI?
Risposta
@Binding crea un riferimento bidirezionale a una fonte di verità esistente. Consente a una view figlia di modificare i dati della view padre senza possederne la fonte. È essenziale per la comunicazione padre-figlio mantenendo un'unica fonte di autorità.
3Qual è il ruolo di @Published nella gestione dello stato in SwiftUI?
Qual è il ruolo di @Published nella gestione dello stato in SwiftUI?
Risposta
@Published contrassegna le proprietà di una classe ObservableObject come osservabili. Quando una proprietà @Published cambia, la classe notifica tutti gli osservatori, attivando il ridisegno delle view. È il ponte tra le classi e il sistema reattivo di SwiftUI.
Come accedere a una proprietà @State del padre da una view figlia?
Quando usare @AppStorage invece di @State?
+19 domande da colloquio
Altri argomenti di colloquio iOS
Fondamenti di Swift
Fondamenti del linguaggio Swift
Fondamenti di UIKit
Ciclo di vita di UIViewController
UserDefaults & Keychain
Ciclo di vita dell'applicazione
Auto Layout & Constraints
UITableView & UICollectionView
Fondamenti di SwiftUI
Navigazione SwiftUI
Networking & URLSession
Codable e parsing JSON
Core Data
Programmazione orientata ai protocolli
Architettura MVVM
Notifiche Push
Test unitari & XCTest
Test dell'interfaccia utente
Xcode e sistema di build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Ottimizzazione delle prestazioni
Sicurezza e crittografia
SwiftUI Advanced
Architettura delle applicazioni iOS
Padroneggia iOS per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis