Llamando a un método obj-c con un parámetro
-
03-07-2019 - |
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?
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.