ho fatto un metodo come questo:Come passare una stringa a una funzione in Objective-C
-(void) doSomething:(NSString *)str
{
}
Io lo chiamo come questo
doSomething(foo);
Non funziona.
ho fatto un metodo come questo:Come passare una stringa a una funzione in Objective-C
-(void) doSomething:(NSString *)str
{
}
Io lo chiamo come questo
doSomething(foo);
Non funziona.
Il modo in cui si chiama metodi in Objective C è come il seguente
[class method:parameter];
Nel tuo caso, per chiamare doSomething, si esegue questa operazione:
[self doSomething:@"foo"];
devi considerare DOVE il metodo è. nel caso in cui NON hai creato alcun metodo (che è il caso) usi [auto ...]. se hai una classe che contiene il metodo, usi [methodName ...]. Upvoted! :) –
Questo perché doSomething
è un metodo di una classe Objective-C. La sintassi C per le chiamate di funzione non si applica qui e avete bisogno di un esempio per chiamare su, ad es .:
[instance doSomething:foo];
vi raccomando vivamente di leggere attraverso Mele The Objective-C programming language.
"non funziona" . Potresti voler essere più specifico ... –