web-dev-qa-db-fra.com

Que fait le mot clé SwiftUI `@ State`?

Le tutoriel SwiftUI utilise le @State mot clé pour indiquer l'état d'interface utilisateur modifiable:

@State var showFavoritesOnly = false

Il propose ce résumé:

L'état est une valeur, ou un ensemble de valeurs, qui peut changer au fil du temps et qui affecte le comportement, le contenu ou la disposition d'une vue. Vous utilisez une propriété avec l'attribut @State pour ajouter un état à une vue.

  • Que signifie exactement le mot-clé?
  • Comment la mutation d'un @State variable provoque le recalcul de la vue?
  • Comment les autres variables sont-elles immuables dans le getter body?
31
Taylor

Si vous connaissez le développement C # et Windows. @State est similaire sinon différent de x:Bind ou Binding .. Sur une collection, elle est similaire sinon identique à ObservableCollection.

Comme l'a dit fredpi, SwiftUI répertorie les mises à jour sur les vars avec le @State délégué de propriété.

0
visc