iOS

SwiftUI State Management

@State, @Binding, @ObservedObject, @EnvironmentObject, @StateObject, data flow

22 preguntas de entrevista·
Mid-Level
1

Which property wrapper to use for managing local state in a SwiftUI view?

Respuesta

@State creates a source of truth for mutable data within a view. SwiftUI automatically manages the lifecycle and redraws when the value changes. This is the fundamental mechanism for local state modifications in a single view.

2

What is the purpose of the @Binding property wrapper in SwiftUI?

Respuesta

@Binding creates a bidirectional reference to an existing source of truth. It allows a child view to modify parent data without owning the source itself. This is essential for parent-child communication while maintaining a single source of authority.

3

What is the role of @Published in SwiftUI state management?

Respuesta

@Published marks properties of an ObservableObject class as observable. When a @Published property changes, the class notifies all observers, triggering view redraws. It bridges classes with SwiftUI's reactive system.

4

How to access a parent's @State property in a child view?

5

When to use @AppStorage instead of @State?

+19 preguntas de entrevista

Domina iOS para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis