iOS

SwiftUI State Management

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

22 câu hỏi phỏng vấn·
Mid-Level
1

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

Câu trả lời

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

Câu trả lời

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

Câu trả lời

@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 câu hỏi phỏng vấn

Nắm vững iOS cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí