Chiamare un metodo obj-c con un parametro
-
03-07-2019 - |
Domanda
Ho cambiato una funzione di tipo c in un metodo obiettivo-c. Come metodo, come lo uso?
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.
Da una delle risposte: myString = [object myFuncWithParam: x];
In tal caso, cosa "obbedirebbe" a " essere?
Soluzione
myString = [oggetto myFuncWithParam: x];
Dove oggetto è l'oggetto che ha il metodo che stai chiamando. Se lo chiami dallo stesso oggetto, utilizzerai "self". Questo tutoria potrei aiutarti nell'apprendimento dell'Obj-C.
Altri suggerimenti
Devi utilizzare la parentesi quadra " messaggio " sintassi:
myString = [myObject myFuncWithParam: value];
Fuori tema / divagazioni del vecchio:
Una volta, quando ero annoiato, ho provato a creare una sintassi simile a Obj-C per C ++ usando il sovraccarico dell'operatore. Credo di essere riuscito a ottenere
myString = myObject[myFuncWithParam](value);
per funzionare.