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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top