iOS

SwiftUI の状態管理

@State、@Binding、@ObservedObject、@EnvironmentObject、@StateObject、データフロー

22 面接問題·
Mid-Level
1

SwiftUI ビューのローカル状態を管理するには、どの property wrapper を使いますか?

回答

@State はビュー内の可変データに対する信頼できる唯一の情報源を作成します。SwiftUI はライフサイクルを自動的に管理し、値が変わるとビューを再描画します。これは単一ビュー内のローカルな状態変更のための基本的な仕組みです。

2

SwiftUI における @Binding property wrapper の目的は何ですか?

回答

@Binding は既存の信頼できる情報源への双方向参照を作成します。子ビューが情報源そのものを所有することなく、親のデータを変更できるようにします。これは親子間の通信を行いつつ、単一の権威ある情報源を維持するために不可欠です。

3

SwiftUI の状態管理における @Published の役割は何ですか?

回答

@Published は ObservableObject クラスのプロパティを監視可能なものとしてマークします。@Published プロパティが変わると、クラスはすべての監視者に通知し、ビューの再描画をトリガーします。これはクラスと SwiftUI のリアクティブシステムをつなぐ橋渡しです。

4

子ビューから親の @State プロパティにアクセスするにはどうしますか?

5

@State ではなく @AppStorage を使うのはどんなときですか?

+19 面接問題

次の面接に向けてiOSをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める