/ / Change variable statique - variables rapides, statiques, globales

Changer la variable statique - swift, statique, variables globales

Je suis nouveau dans rapide. Je voudrais vous demander si je vais dans le bon sens.

J'ai quelque chose comme ça:

class ViewController: UIViewController {

struct myVars {
var static short_text = ""
}

override func viewDidLoad() {
super.viewDidLoad()
loadData()
println(short_text)
}

func loadData() {
myVars.short_text = "Hello world!"
}
}

Ce code fonctionne. J'ai "Bonjour tout le monde!" chaîne dans la variable et je peux l'imprimer. Mais je vous demande s’il s’agit d’un moyen clair et efficace de redéfinir la var statique? Je le fais parce que je veux travailler avec cette variable dans le code.

Merci pour vos réponses.

PS: Les méthodes finales sont beaucoup plus difficiles. Ceci est un code court par exemple seulement.

Réponses:

1 pour la réponse № 1

Si votre intention est de créer la variable pour cette instance de ViewController accessible aux autres classes (c’est-à-dire aux autres contrôleurs de vue), vous n’avez pas à utiliser static. Vous avez seulement besoin d'utiliser static s'il est essentiel de rendre la propriété accessible sur plusieurs instances de cette classe. Je ne pense pas que c’est ce que vous vouliez ici.

Si l’intention est de transmettre des données entre les contrôleurs de vue, je vous suggère de vous référer à:

Si vous recherchez "transmettre des données entre des contrôleurs de vue", vous trouverez beaucoup d'autres liens similaires.

En bout de ligne, l'utilisation de static est possible, mais probablement pas ce que vous vouliez.


Deux notes de côté:

  1. Vous utilisez un static dans un struct. Swift 1.2 élimine le besoin de ce modèle. Si tu as vraiment besoin static (et je ne pense pas que vous en avez besoin ici), vous pouvez simplement déclarer votre variable comme static et éliminer le struct:

    static var shortText = ""
    
  2. Je ne pense pas que vous utilisiez struct destiné à ouvrir la discussion "valeur par valeur vs référence", mais si vous le faisiez, je pourrais vous renvoyer à la vidéo WWDC 2015 Construire de meilleures applications avec des types de valeur dans Swift.