Comment créer une variable globale dans Swift?
Je suis en train de définir une variable globale. Dans mon cas, juste un indicateur booléen qui indique si une vue est présenté pour la première fois:
var initialLoadFlag: Bool = true
Après le point de vue est présenté, je tiens à mettre ce drapeau à false:
var initialLoadFlag: Bool = false
Puis vérifiez s'il dès lors:
if initialLoadFlag {
showWelcomeMessage()
}
Donc, je voudrais créer initialLoadFlag
comme une variable globale. Où et comment? J'ai essayé:
- Dans le
viewDidLoad
zone de mon point de vue, contrôleur de - Dans le
application()
méthode dans mon AppDelegate.swift fichier - Dans le
AppDelegate
classe
Pas de chance. Je suis un Use of unresolved identifier 'initialLoadFlag'
message d'erreur
(Note: je me rends compte que, dans cette question, je trahis mon ignorance de la façon dont la portée est gérée en Swift. S'il vous plaît pardonnez-moi... je suis sur une date limite, et encore de nouveaux de la langue.)
Merci pour votre aide.
source d'informationauteur kmiklas
Vous devez vous connecter pour publier un commentaire.
Vous pouvez stocker un drapeau dans le contrôleur maître et attribuez la valeur true lorsque vous effectuez la séquence pour les détails du contrôleur. E. g.
Vous pouvez définir une structure statique déposée:
Utilisation:
Remarques:
Ces hacks que les singletons et les variables globales sont généralement nécessaires en cas de mauvaise conception. Peut-être que vous pouvez stocker votre état
NSUserDefaults
? Ou de les stocker dans la session de certains objets qui peuvent être injectées dans toute ViewController qui a besoin d'être informés sur le contexte.