web-dev-qa-db-ja.com

SwiftUIの `@ State`キーワードは何をしますか?

SwiftUI tutorial は、@Stateキーワードを使用して、変更可能なUI状態を示します。

@State var showFavoritesOnly = false

それはこの要約を提供します:

状態は、時間の経過とともに変化する可能性がある値または値のセットであり、ビューの動作、コンテンツ、またはレイアウトに影響を与えます。 @State属性を持つプロパティを使用して、ビューに状態を追加します。

  • キーワードは正確にはどういう意味ですか?
  • @State変数を変更すると、どのようにビューが再計算されますか?
  • bodyゲッター内の他の変数はどのように不変ですか?
31
Taylor

C#とWindowsの開発について知っている場合。 @Stateは、x:BindまたはBinding。と同じでない場合は類似しています。コレクションでは、ObservableCollectionと異なる場合は類似しています。

Fredpiが言ったように、SwiftUIは@Stateプロパティデリゲートを持つ変数の更新をリストしています。

0
visc