當我創建一個協議時,我習慣將它從該協議所屬的類中放入.h。但是當我想要一個很多類可能使用的漂亮的「通用」協議時呢?我只會爲這個協議創建一個.h文件嗎?如果是這樣,是否有特殊的命名約定將其與類頭文件區分開來?我應該爲我的協議創建一個自己的.h文件嗎?是否有命名約定?
0
A
回答
3
我認爲無論做得最清楚,最明顯的方式是「正確」的方式。在這種情況下,你描述的協議在它自己的頭文件中可能是有道理的。
協議沒有普遍接受的命名約定,所以再次稱它是有意義的。
2
是的,如果它是一個普通的東西將被共享,把它放在它自己的.h文件中。至於命名,只需對協議使用標準的TypeName大小寫,對文件使用typename.h,就像對其他類型和類一樣。
2
爲了避免名稱衝突,因爲將與NSObject
類和協議發生,我命名協議與Protocol
後綴頭文件:
- 類:
OWNWhatever.h
- 協議:
OWNWhateverProtocol.h
但是,如果你打算使用你的協議與幾個類,這種名稱衝突不可能發生。
相關問題
- 1. 在它自己的.h文件中定義的objective-c協議?
- 2. 我是否應該遵循Java包的命名約定?
- 3. 如果我在React中重複自己,我應該創建一個組件嗎?
- 4. 我應該爲xml文件創建一個新的擴展嗎?
- 5. 我應該在自己的.py文件中創建每個類嗎?
- 6. 我應該爲lex函數創建一個頭文件嗎?
- 7. 我應該更改單元測試的命名約定嗎?
- 8. 我應該創建自己的框架嗎?
- 9. 我應該爲我的控制器定義一個別名嗎?
- 10. iOS:我應該總是爲我的地圖創建自定義註記類嗎?
- 11. 我可以在Delphi中創建自定義HTTP協議嗎?
- 12. 我可以創建我自己的php.ini文件嗎?
- 13. UIViewController的自我約束協議擴展
- 14. 我應該創建一個文件應用程序嗎?
- 15. 使用IntelliJ IDEA中的命名約定創建一個文件
- 16. 我應該創建另一個表嗎?
- 17. 我應該使用Java命名約定嗎?
- 18. 這是String.Compare CodeRush建議我應該採取一個嗎?
- 19. Facebook og:type meta-tags - 我應該自己創建嗎?
- 20. 我有一個命名約定問題或代碼問題嗎?
- 21. 我應該從哪裏開始創建我自己的Swift庫?
- 22. 是否有可能爲resharper定義自定義命名約定?
- 23. Objective C命名約定爲擁有自己的對象
- 24. OO設計:如果我是一個對象,我應該創建自己還是將使用我的東西
- 25. 如何爲我自己的組件創建一個Vcl-Theme-Style?
- 26. 我應該爲SVN中的發佈分支創建一個文件夾嗎?
- 27. 我應該爲驗證目的創建一個temporary_users表嗎?
- 28. 我應該爲此創建一個單獨的類嗎?
- 29. 是否有一個命名約定爲密鑰庫(java)
- 30. 我應該在自己的「擴展」文件中保留擴展名嗎?