Вызов метода obj-c с параметром
-
03-07-2019 - |
Вопрос
Я изменил функцию стиля c на метод Objective-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];
Что в таком случае будет «объектом»?
Решение
myString = [object myFuncWithParam:x];
Где объект — это объект, имеющий метод, который вы вызываете.Если вы вызываете его из того же объекта, вы будете использовать «self». Это руководствоЯ мог бы помочь вам в изучении Obj-C.
Другие советы
Вам нужно использовать синтаксис «сообщения» в квадратных скобках:
myString = [myObject myFuncWithParam:ценить];
Не по теме/бред старика:
Однажды, когда мне было скучно, я попытался создать синтаксис, подобный Obj-C, для C++, используя перегрузку операторов.Я верю, что смог получить
myString = myObject[myFuncWithParam](value);
работать.
Не связан с StackOverflow