iOS

Gestione dello stato in SwiftUI

@State, @Binding, @ObservedObject, @EnvironmentObject, @StateObject, flusso di dati

22 domande da colloquio·
Mid-Level
1

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.

2

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à.

3

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.

4

Come accedere a una proprietà @State del padre da una view figlia?

5

Quando usare @AppStorage invece di @State?

+19 domande da colloquio

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