SwiftUI の状態管理
@State、@Binding、@ObservedObject、@EnvironmentObject、@StateObject、データフロー
22 面接問題·
Mid-Level
1SwiftUI ビューのローカル状態を管理するには、どの property wrapper を使いますか?
1
SwiftUI ビューのローカル状態を管理するには、どの property wrapper を使いますか?
回答
@State はビュー内の可変データに対する信頼できる唯一の情報源を作成します。SwiftUI はライフサイクルを自動的に管理し、値が変わるとビューを再描画します。これは単一ビュー内のローカルな状態変更のための基本的な仕組みです。
2SwiftUI における @Binding property wrapper の目的は何ですか?
2
SwiftUI における @Binding property wrapper の目的は何ですか?
回答
@Binding は既存の信頼できる情報源への双方向参照を作成します。子ビューが情報源そのものを所有することなく、親のデータを変更できるようにします。これは親子間の通信を行いつつ、単一の権威ある情報源を維持するために不可欠です。
3SwiftUI の状態管理における @Published の役割は何ですか?
3
SwiftUI の状態管理における @Published の役割は何ですか?
回答
@Published は ObservableObject クラスのプロパティを監視可能なものとしてマークします。@Published プロパティが変わると、クラスはすべての監視者に通知し、ビューの再描画をトリガーします。これはクラスと SwiftUI のリアクティブシステムをつなぐ橋渡しです。
4
子ビューから親の @State プロパティにアクセスするにはどうしますか?
5
@State ではなく @AppStorage を使うのはどんなときですか?
+19 面接問題
その他のiOS面接トピック
Swift の基礎
Junior
25問Swift言語の基礎
Junior
15問UIKit の基礎
Junior
18問UIViewControllerのライフサイクル
Junior
20問UserDefaults & Keychain
Junior
20問アプリケーションのライフサイクル
Junior
20問Auto Layout & Constraints
Mid-Level
24問UITableView & UICollectionView
Mid-Level
25問SwiftUIの基礎
Mid-Level
18問SwiftUI ナビゲーション
Mid-Level
18問Networking & URLSession
Mid-Level
20問Codable と JSON パース
Mid-Level
20問Core Data
Mid-Level
22問プロトコル指向プログラミング
Mid-Level
20問MVVMアーキテクチャ
Mid-Level
20問プッシュ通知
Mid-Level
18問ユニットテストとXCTest
Mid-Level
20問UIテスト
Mid-Level
18問Xcode とビルドシステム
Mid-Level
16問Swift Package Manager
Mid-Level
16問Memory Management & ARC
Senior
22問Combine Framework
Senior
24問Concurrency & async/await
Senior
26問iOS Design Patterns
Senior
24問パフォーマンス最適化
Senior
22問セキュリティと暗号化
Senior
20問SwiftUI Advanced
Senior
22問iOSアプリケーションアーキテクチャ
Senior
22問