2010-11-22 10 views
0

Je suis nouveau à la POO et je suis confus au sujet de cette ligne suivante sur le chapitre 6 de la tête la première développement iphone:objectif-c comment synchroniser deux objets entre RootViewController et modalViewController

addDrinkVC.drinkArray = self.drinks Le but est d'assigner les self.drinks NSMutableArray à un autre NSMutableArray dans modal viewController addDrinkVC. Mais pourquoi, lorsque vous avez ajouté un objet dans drinkArray en mode modal et que vous revenez à rootView et que vous rechargez le tableau, les self.drinks sont également modifiés? Est-ce lié au concept de pointeur?

Merci!

Répondre

1

À moins que drinkArray soit déclaré avec @property (copy), le contenu du tableau n'est pas copié. Cela a en effet à voir avec des pointeurs. Étant donné que le tableau est modifiable et que vous ne le copiez pas - en n'y ajoutant qu'une nouvelle référence - toutes les modifications apportées aux références seront visibles sur l'autre. En d'autres termes, il n'y a qu'un seul tableau en cours d'utilisation.

+0

Merci. Cela aide beaucoup! et c'était rapide ... – randomor

Questions connexes