Pregunta

He cambiado una función de estilo C a un método de object-c. Como método, ¿cómo lo uso?

    NSString* myfunc( int x )

       is now:

    - (NSString *)myFuncWithParam:(int)x


 c code:  myString = myfunc(x);  // works

 obj-c code: myString = myFuncWithParam(x); // fails to compile. 

De una de las respuestas: myString = [objeto myFuncWithParam: x];

En ese caso, ¿qué sería " objeto " ¿ser?

¿Fue útil?

Solución

myString = [objeto myFuncWithParam: x];

Donde objeto es el objeto que tiene el método que está llamando. Si lo estás llamando desde el mismo objeto, usarás 'self'. Esta tutoria l podría ayudarlo a aprender el Obj-C.

Otros consejos

Debe usar el corchete " mensaje " sintaxis:

myString = [myObject myFuncWithParam: value];

Fuera de tema / divagaciones del anciano:

Una vez, cuando estaba aburrido, intenté crear una sintaxis similar a Obj-C para C ++ utilizando la sobrecarga de operadores. Creo que pude conseguir

myString = myObject[myFuncWithParam](value); 

para trabajar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top