J'ai une question très basique. Je suis un nouveau programmeur iPhone. Ma question est quelqu'un peut-il me dire comment puis-je passer des valeurs en référence à une fonction dans obj. C? Je sais comment le faire en VB et C#. Mais je ne sais pas comment le faire en Obj. C.Comment passer des valeurs par référence dans l'objectif C (iphone)
Merci
Je suis totalement d'accord! Toujours dans le sens C++: Passer par référence signifie que si vous changez le paramètre d'une méthode (fonction) pour pointer vers un autre obj, le monde extérieur sera affecté (param est juste un autre nom de la var passée), et ceci ne peut pas être fait en Objective C sans déréférencer le paramètre, car toujours une ** copie ** du pointeur est passée aux méthodes (fonctions). – Vassilis
En Objective C, le pointeur de déréférencement d'un objet est extrêmement rare. Si vous souhaitez modifier la valeur d'un paramètre de méthode, vous utilisez généralement l'une des deux méthodes suivantes. Frist, utilisez le pointeur vers des pointeurs (double indirection, indiqué par **), comme dans beaucoup d'exemples NSError. Deuxièmement, wrap méthode comme un bloc. Placez ensuite la variable dans la même portée lexicale que le bloc et notez-la par le type de stockage '__block'. – Philip007