Вызов метода obj-c с параметром - PullRequest
8 голосов
/ 03 марта 2009

Я изменил функцию c-style на метод target-c. Как метод, как я могу его использовать?

    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. 

Из одного из ответов: myString = [объект myFuncWithParam: x];

В таком случае, что было бы "объектом"?

Ответы [ 3 ]

14 голосов
/ 03 марта 2009

myString = [object myFuncWithParam:x];

Где объект - это объект, у которого есть метод, который вы вызываете. Если вы вызываете его из одного и того же объекта, вы будете использовать 'self'. Этот урок Я могу помочь вам в изучении Obj-C.

0 голосов
/ 03 марта 2009

Оффтоп / бродяги старика:

Однажды, когда мне было скучно, я попытался создать Obj-C-подобный синтаксис для C ++, используя перегрузку операторов. Я верю, что смог получить

myString = myObject[myFuncWithParam](value); 

на работу.

0 голосов
/ 03 марта 2009

Вам необходимо использовать квадратную скобку синтаксиса «сообщения»:

myString = [myObject myFuncWithParam: значение];

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