J'ai deux contrôleurs de vue et je veux partager une variable booléenne entre eux. Je crée donc une variable bool avec un @propery (nonatomic, céder) des deux côtés et d'un côté j'ai écritPartager une variable bool/NSNUmber entre deux contrôleurs de vue
newVC.myBool1 = self.myBool2;
autre contrôleur de vue, je peux lire la valeur de la variable bool passé, mais Je dois le changer au contrôleur de deuxième vue ainsi je peux lire la valeur au contrôleur de première vue. Donc, je sais, ce n'est pas possible, parce que bool * c'est un type primitif.
J'ai donc utilisé NSNumber
, mais cela ne fonctionne pas non plus. Le premier contrôleur de vue que je mis sur viewDidLoad
self.myBool1 = [NSNumber numberWithBool:NO];
Sur le second contrôleur de vue:
self.myBool2 = [NSNumber numberWithBool:YES];
Mais le premier contrôleur de vue la valeur est 0 - Non ... Il semble donc que la création de la new NSNumber
n'est pas partagé avec le premier contrôleur de vue.
Que puis-je faire pour résoudre ce problème? Cordialement Tim
@property (nonatomic, readwrite) pour bool – Narayana
J'ai changé cela sur les deux contrôleurs de vue, mais cela ne fonctionne pas. Je pense qu'il passe le paramètre bool en tant que valeur pas comme référence? – Tim