2010-11-07 8 views
0

Ceci est une question Noob. Si j'ai un ViewController et à l'intérieur de cette classe j'ai un objet appelé UserInfo et un autre ViewController, appelons-le simplement X, Y, Z, etc.etc.partager des objets dans Objective-C

Que dois-je faire pour que X, Y, Z puissent utiliser les informations de UserInfo? Eh bien, je peux avoir une autre information appelée UserInfo à l'intérieur de X, Y, Z et passer UserInfo à l'intérieur, mais je ne pense pas que ce soit une bonne technique de POO. Je pense que l'héritage est nécessaire ici ... mais je ne pense pas que ce soit juste, car la seule commune qu'ils ont est seulement UserInfo

Répondre

2

Les contrôleurs de vue sont juste des objets, vous devez vous en souvenir. Si vous êtes dans votre premier contrôleur de vue et qu'il a la propriété NSString *aString pour le passer au contrôleur de vue suivant, la propriété NSString *aString du second contrôleur de vue est égale à la première.

font essentiellement ceci:

MyNextViewController *viewControllerTwo = [[MyNextViewController alloc] initWithNibName:nil bundle:nil]; 
[viewControllerTwo setAString:self.aString]; 

si vous sous-classe tous vous héritez sont les propriétés, et non leurs valeurs.

+0

c'est ce que je voulais dire ... donc dans votre cas, j'ai besoin d'un aString pour tous les sous-classes – aherlambang

+0

vous avez juste besoin d'une variable du même type dans les deux contrôleurs de vue. Pour passer entre eux, vous faites juste 'object.variable = newObject.variable;' ou comme ci-dessus. –

Questions connexes