Как передать строку в функцию в Objective-C - PullRequest
6 голосов
/ 25 сентября 2010

Я сделал такой метод:

-(void) doSomething:(NSString *)str
{

}

Я называю это так

doSomething(foo);

Это не работает.

Ответы [ 2 ]

16 голосов
/ 25 сентября 2010

То, как вы вызываете методы в цели c, похоже на следующее

[class method:parameter];

В вашем случае, чтобы вызвать doSomething, вы должны сделать это:

7 голосов
/ 25 сентября 2010

Это потому, что doSomething - это метод класса Objective-C.Синтаксис C для вызовов функций здесь не применяется, и вам нужен экземпляр для его вызова, например:

[instance doSomething:foo];

Я настоятельно рекомендую прочитать через Apples Язык программирования Objective-C .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...