Chamar um método obj-c com um parâmetro
-
03-07-2019 - |
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?
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.