我一直在尋找示例代碼,有時蘋果名稱xib文件ClassNameView
有時ClassNameViewController
。 ClassName
始終是UIViewController
或UITableViewController
,我不知道命名xib時使用什麼約定。我會認爲視圖,因爲它不是真的ViewController
,但好奇約定或至少是什麼你的命名約定是爲xibs。xibs的名稱約定
回答
我使用ClassNameView,因爲xib代表視圖,而不是視圖控制器。我不認爲有一個公認的慣例。
我似乎沒有找到一個公認的慣例。不過,我在http://www.cimgf.com/2009/05/11/magical-iphone-view-controllers/上看到這篇博客文章,它說當使用init(而不是initWithNibName)時,它假定nib被命名爲ClassNameView。 我可能會去查看,因爲就像你說henning,它不是視圖控制器。 – baalexander 2009-06-08 21:54:34
我一般使用ClassNameViewController,因爲我將文件的所有者設置爲該類,並且看起來很奇怪,因爲在該對象的子對象的子對象所代表的東西之後命名該文件。和你一樣,我已經在示例代碼中看到了這兩種方式,並且在某些情況下,我確實看到了一篇關於Cocoa的博客文章,顯式查找了ClassNameView,但是我沒有使用ClassNameViewController發生任何問題。
CocoaTouch支持公約,與用於較短的形式ClassNameView的偏好,按照當未指定筆尖名稱在下面描述(來自the UIViewController documentation, under nibName)筆尖加載過程:
具體而言,它看起來(在順序)與 下列名稱之一的筆尖文件:
如果視圖控制器類名用字「控制器」作爲結束,在MyViewController ,它會尋找一個筆尖的文件的名字MATC他的 類名稱沒有「控制器」一詞,就像在MyView.nib中一樣。
它看起來是 一個nib文件,其名稱與視圖控制器 類的名稱相匹配。例如,如果類名稱是MyViewController,它看起來爲 爲MyViewController.nib文件。
所以其他人所說,這是偏好的問題!我個人喜歡較短的版本,但可以看到兩者的邏輯。
- 1. 列名稱約定
- 2. Java:方法名稱約定
- 3. Python包名稱約定
- 4. 方法名稱約定
- 5. 特定名稱約定的ls命令
- 6. C#命名約定(標題與名稱)
- 7. C#同名類型名稱約定
- 8. iOS xibs的動畫制約因素
- 9. 名稱和ID的約定是什麼?
- 10. Python混淆 - 約定,名稱和值
- 11. Grails和Groovy元類包名稱約定
- 12. Java軟件包名稱約定失敗
- 13. 在Cakephp數字模型名稱約定
- 14. MySQL字段和表名稱約定
- 15. 數據庫名稱約定:DATETIME列
- 16. Cassandra數據文件名稱約定
- 17. AutoMapper壓扁無名稱約定
- 18. 自動更改C++名稱約定
- 19. MySQL列名稱標準/約定
- 20. 生成的表單名稱的命名約定(ASPXFORM)
- 21. 導出模塊變量名稱的命名約定
- 22. 布爾變量名稱的Java命名約定:writerEnabled vs writerIsEnabled
- 23. 有關查看模型避免長名稱的命名約定
- 24. Laravel命名約定與相似的模型名稱
- 25. 適當的型號名稱和db表複數命名約定
- 26. 約束名稱被忽略
- 27. NHibernate - 名稱主鍵約束?
- 28. 項目命名約定:[公司] [項目名稱]與[公司項目名稱]
- 29. 命名約定
- 30. 命名約定
這讓我感到困惑。我希望其他人可以繼續在這裏發聲,因爲我可以看到* both *樣式的有效參數。這是一個IB文檔,所以顯然是**視圖**正確的?但是,然後主人通常是一個**視圖控制器**和筆尖可以包含*多個*視圖... 我目前正在路營中尋找一個令人信服的理由來拉我一種方式或其他... – Meltemi 2009-07-01 19:19:35