Pergunta

Eu tenho alterar uma função de c-estilo a um método objetivo-c. Como um método, como faço para usá-lo?

    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 uma das respostas: myString = [objeto myFuncWithParam: x];

Nesse caso, o que seria "objeto" ser?

Foi útil?

Solução

myString = [object myFuncWithParam:x];

Em que objeto é o objeto que tem o método que você está chamando. Se você está chamando-o do mesmo objeto, você vai usar 'self'. Este tutoria l pode ajudá-lo na aprendizagem de Obj-C.

Outras dicas

Você precisa usar o colchete sintaxe "message":

myString = [myObject myFuncWithParam: valor];

fora do tópico / divagações do velho homem:

Uma vez, quando eu estava entediado, eu tentei criar uma sintaxe para C ++ usando a sobrecarga de operador-like Obj-C. Eu acredito que eu era capaz de conseguir

myString = myObject[myFuncWithParam](value); 

ao trabalho.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top