我将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];

在那种情况下,什么会“反对”是?

有帮助吗?

解决方案

myString = [object myFuncWithParam:x];

其中object是具有您正在调用的方法的对象。如果你是从同一个对象调用它,你将使用'self'。 此tutoria l可能会帮助您学习Obj-C。

其他提示

您需要使用方括号“message”语法:

myString = [myObject myFuncWithParam:value];

关闭话题/老人的谣言:

有一次,当我感到无聊时,我尝试使用运算符重载为C ++创建类似Obj-C的语法。我相信我能够得到

myString = myObject[myFuncWithParam](value); 

工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top