2012-06-04 44 views
2

我知道怎麼寫像mergeThis:withThat: Objective-C中選擇的名字,但有人可以告訴我,我該怎麼引用(如文檔,文本或提交消息)的方法屬於一類和是實例方法還是類方法?Objective-C的方法引用

在Ruby中我會寫String#reverse實例方法或File::exists?(file_name)類方法。見this question

有沒有一種標準化的方式或約定的Objective-C這樣做呢?當你的.h類的聲明方法,你給每個方法的前一個符號

+0

可能重複(http://stackoverflow.com/questions/10421265/write -a方法簽名,包括-的類名換文檔) –

+0

對不起,我已經尋找它,但我沒有發現它。 –

+0

不需要道歉。除非有多個重複項,否則很難找到原始項。 –

回答

3

在Objective-C你會寫這樣的事情,例如方法:

-[MyClass myMethodWithArg:andAnotherArg:] 

這對於類方法:

+[MyClass staticMethodWithArg:andAnotherArg:] 

了最新評論

我使用NSLog__PRETTY_FUNCTION__輸出格式(每Zarra Studio's coding guidelines),這也是該類型的輸出。蘋果公司的文檔提供了以下格式,但它的類上下文相關:中[寫方法簽名,包括類名的文件]

enter image description here

+0

它只是您的慣例還是基於某些文檔?你可以發表一個參考嗎? –

+0

請看我更新的答案。 – Eimantas

+0

感謝您的更新!由於類上下文依賴性,Apple文檔的格式對我來說是無用的。但_pretty function_格式解決了我的問題。我想等待另一個答案,如果沒有人提供更好的解決方案,我會拿你的。 –

0

..

-負號意味着它是一個實例方法

+積極的象徵意味着它是一個類的方法

你可以調用一個類的方法是這樣的...

[ClassName yourMethod]; 

編輯:

我不完全相信你問我有沒有關於Ruby的想法,但是我覺得這個答案應該幫助你(我猜你正在尋找,如果一個類包含一定的方法)https://stackoverflow.com/a/1135522/919545

+0

我知道這一點,當然。 :-)我的問題是如何寫出代碼。我怎麼能表達一個方法屬於一個類,它是什麼類型? –

+0

@ kubanek.l請看我更新的答案。 –

+0

感謝您的努力,但我的問題與編碼無關。我想在文本**中寫入**,即一個類具有名稱和特定類型(實例/類)的方法。 –