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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top