Tengo una pregunta muy básica. Soy un nuevo programador de iPhone. Mi pregunta es si alguien me puede decir cómo puedo pasar valores por referencia a una función en obj. ¿DO? Sé cómo hacerlo en VB y C#. Pero no sé cómo hacerlo en Obj c.Cómo pasar valores por referencia en el objetivo C (iphone)
Gracias
Estoy totalmente de acuerdo! Siempre en sentido C++: Pasar por referencia significa que si cambia el parámetro de un método (función) para apuntar a otro obj, el mundo exterior se verá afectado (param es simplemente otro nombre de la var pasada), y esto no se puede hacer en Objective C sin desreferenciar el parámetro, porque siempre se pasa una ** copia ** del puntero a métodos (funciones). – Vassilis
En Objective C, el puntero de desreferencia de un objeto es extremadamente raro. Si quiere cambiar el valor de un parámetro de método, normalmente usa cualquiera de las dos formas siguientes. Frist, use el puntero a punteros (direccionamiento indirecto doble, denotado por **), como en muchos ejemplos de NSError. Segundo, envuelve el método como un bloque. A continuación, coloque la variable en el mismo alcance léxico que el bloque y denote el tipo de almacenamiento '__block'. – Philip007