我知道怎麼寫像mergeThis:withThat:
Objective-C中選擇的名字,但有人可以告訴我,我該怎麼引用(如文檔,文本或提交消息)的方法屬於一類和是實例方法還是類方法?Objective-C的方法引用
在Ruby中我會寫String#reverse
實例方法或File::exists?(file_name)
類方法。見this question。
有沒有一種標準化的方式或約定的Objective-C這樣做呢?當你的.h類的聲明方法,你給每個方法的前一個符號
我知道怎麼寫像mergeThis:withThat:
Objective-C中選擇的名字,但有人可以告訴我,我該怎麼引用(如文檔,文本或提交消息)的方法屬於一類和是實例方法還是類方法?Objective-C的方法引用
在Ruby中我會寫String#reverse
實例方法或File::exists?(file_name)
類方法。見this question。
有沒有一種標準化的方式或約定的Objective-C這樣做呢?當你的.h類的聲明方法,你給每個方法的前一個符號
在Objective-C你會寫這樣的事情,例如方法:
-[MyClass myMethodWithArg:andAnotherArg:]
這對於類方法:
+[MyClass staticMethodWithArg:andAnotherArg:]
了最新評論
我使用NSLog
的__PRETTY_FUNCTION__
輸出格式(每Zarra Studio's coding guidelines),這也是該類型的輸出。蘋果公司的文檔提供了以下格式,但它的類上下文相關:中[寫方法簽名,包括類名的文件]
它只是您的慣例還是基於某些文檔?你可以發表一個參考嗎? –
請看我更新的答案。 – Eimantas
感謝您的更新!由於類上下文依賴性,Apple文檔的格式對我來說是無用的。但_pretty function_格式解決了我的問題。我想等待另一個答案,如果沒有人提供更好的解決方案,我會拿你的。 –
..
-
負號意味着它是一個實例方法
+
積極的象徵意味着它是一個類的方法
你可以調用一個類的方法是這樣的...
[ClassName yourMethod];
編輯:
我不完全相信你問我有沒有關於Ruby的想法,但是我覺得這個答案應該幫助你(我猜你正在尋找,如果一個類包含一定的方法)https://stackoverflow.com/a/1135522/919545
我知道這一點,當然。 :-)我的問題是如何寫出代碼。我怎麼能表達一個方法屬於一個類,它是什麼類型? –
@ kubanek.l請看我更新的答案。 –
感謝您的努力,但我的問題與編碼無關。我想在文本**中寫入**,即一個類具有名稱和特定類型(實例/類)的方法。 –
可能重複(http://stackoverflow.com/questions/10421265/write -a方法簽名,包括-的類名換文檔) –
對不起,我已經尋找它,但我沒有發現它。 –
不需要道歉。除非有多個重複項,否則很難找到原始項。 –