2009-03-03 130 views
7

我已將c樣式函數更改爲objective-c方法。作爲一種方法,我該如何使用它?使用參數調用obj-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

您應該編輯您的問題標題爲「使用參數調用Objective-C方法」。 – notnot 2009-03-03 18:25:50

回答

13

myString = [object myFuncWithParam:x];

凡對象是具有我們正在調用方法的對象。如果你從同一個對象調用它,你會使用'self'。 This tutoria我可能會幫你學習Obj-C。

0

需要使用方括號 「消息」 的語法:

的myString = [myObject的myFuncWithParam:值]。

0

題外話/老人的胡言亂語:

有一次,當我很無聊,我試圖創建一個對象 - 般的語法C++使用操作符重載。我相信我能得到

myString = myObject[myFuncWithParam](value); 

工作。