Zrobiłem metody takie jak to:Jak przekazać ciąg do funkcji w Objective-C
-(void) doSomething:(NSString *)str
{
}
Ja nazywam to jak ten
doSomething(foo);
to nie działa.
Zrobiłem metody takie jak to:Jak przekazać ciąg do funkcji w Objective-C
-(void) doSomething:(NSString *)str
{
}
Ja nazywam to jak ten
doSomething(foo);
to nie działa.
Sposób, że zadzwonisz metody w Objective C jest jak następującej
[class method:parameter];
w Twoim przypadku, aby zadzwonić doSomething, byś to zrobić:
[self doSomething:@"foo"];
musisz wziąć pod uwagę GDZIE metoda jest. w przypadku, gdy NIE stworzyłeś żadnych metod (w tym przypadku), używasz [self ...]. jeśli masz klasę zawierającą metodę, używaj [methodName ...]. UPVOTED! :) –
To dlatego, że doSomething
jest metodą klasy Objective-C. C Składnia wywołania funkcji nie ma tu zastosowania i trzeba instancję nazywać go, np .:
[instance doSomething:foo];
gorąco polecam przeczytać Jabłka The Objective-C programming language.
"To nie działa" . Może chcesz być bardziej konkretny ... –