iOS

SwiftUI State Management

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

22 perguntas de entrevistaยท
Mid-Level
1

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

Resposta

@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?

Resposta

@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?

Resposta

@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 perguntas de entrevista

Domine iOS para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis