我将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 = [object myFuncWithParam:x];
在那种情况下,“对象”是什么?
答案 0 :(得分:14)
myString = [object myFuncWithParam:x];
其中object是具有您正在调用的方法的对象。如果你是从同一个对象调用它,你将使用'self'。 This tutoria我可能会帮助你学习Obj-C。
答案 1 :(得分:0)
您需要使用方括号“message”语法:
myString = [myObject myFuncWithParam:value];
答案 2 :(得分:0)
关闭话题/老人的谣言:
有一次,当我感到无聊时,我尝试使用运算符重载为C ++创建类似Obj-C的语法。我相信我能够得到
myString = myObject[myFuncWithParam](value);
工作。