110 votes

SwiftUI @State problème d’initialisation var

Je voudrais initialiser la valeur d’un var dans SwiftUI via la méthode d’un `` , afin qu’il puisse prendre le texte approprié d’un dictionnaire préparé à des fins de manipulation dans un TextField. Le code source ressemble à ceci :

Malheureusement, l’exécution échoue avec l’erreur ``

Comment puis-je résoudre la situation? Merci beaucoup d’avance!

426voto

Kevin Points 7799

SwiftUI ne vous permet pas de modifier`` l’initialiseur, mais vous pouvez l’initialiser.

Supprimez la valeur par défaut et utilisez-la pour définir directement au lieu de passer par l’accesseur de wrapper de propriété.

37voto

Bogdan Farca Points 1542

J’essaierais de l’initialiser dans `` .

Ou, mieux encore, utilisez un objet de modèle `` (lié à votre vue) et effectuez toute l’initialisation et la logique métier. Votre vue sera mise à jour pour refléter automatiquement les modifications.


Mise à jour: est maintenant appelé .

0voto

bhargav K Points 64

La réponse de Bogdan Farca est juste pour ce cas, mais nous ne pouvons pas dire que c’est la solution pour la question posée parce que j’ai trouvé qu’il y a le problème avec le textfield dans la question posée. Pourtant, nous pouvons utiliser l’init pour le même code Alors regardez dans le code ci-dessous, il montre la solution exacte pour la question posée.

Et utilisez-le simplement en appelant à l’intérieur de votre vue

-3voto

RawMean Points 1761

Voir le `` dans l’exemple ci-dessous.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X