Appeler une méthode obj-c avec un paramètre
-
03-07-2019 - |
Question
J'ai changé une fonction de style c en une méthode objective-c. En tant que méthode, comment puis-je l'utiliser?
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 l'une des réponses: myString = [object myFuncWithParam: x];
Dans ce cas, que serait "objet"? être?
La solution
myString = [object myFuncWithParam: x];
Où objet est l'objet contenant la méthode que vous appelez. Si vous l'appelez à partir du même objet, vous utiliserez "self". Ce tutoriel peut vous aider à apprendre Obj-C.
Autres conseils
Vous devez utiliser le crochet " message " syntaxe:
myString = [myObject myFuncWithParam: value];
Hors sujet / divagations du vieil homme:
Une fois, quand je m'ennuyais, j'ai essayé de créer une syntaxe de type Obj-C pour C ++ en utilisant la surcharge d'opérateur. Je crois que j'ai pu obtenir
myString = myObject[myFuncWithParam](value);
travailler.