2009-03-03 34 views
7

He cambiado una función c-style a un método object-c. Como método, ¿cómo lo uso?Llamar a un método obj-c con un parámetro

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. 

Desde una de las respuestas: miCadena = [myFuncWithParam objeto: x];

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

+0

Probablemente debas editar el título de tu pregunta para que sea "Llamar a un método Object-C con un parámetro". – notnot

+0

He actualizado mi respuesta para describir qué objeto es ... Es posible que desee estudiar un poco sobre la programación orientada a objetos antes de continuar con Obj-C, ya que es un concepto muy importante. –

+0

No puede simplemente cambiar ligeramente la sintaxis y esperar que el código C de procedimiento funcione de repente como Objective-C. Es como agregar "o" a todas sus palabras e imaginar que está hablando en español. Necesitas aprender Objective-C. – Chuck

Respuesta

13

myString = [object myFuncWithParam:x];

Donde objeto es el objetivo que tiene el método que está llamando. Si lo llamas desde el mismo objeto, usarás 'self'. This tutoria Podría ayudarte aprendiendo Obj-C.

0

Es necesario utilizar los corchetes "mensaje" sintaxis:

miCadena = [myObject myFuncWithParam: valor];

0

Off divagaciones tema/edad del hombre:

Una vez, cuando estaba aburrido, me trataron de crear una sintaxis Obj-C-como para C++ utilizando la sobrecarga de operadores. Creo que pude obtener

myString = myObject[myFuncWithParam](value); 

para trabajar.

Cuestiones relacionadas