這可能是一個愚蠢的問題,但我是新手編程,並想知道什麼脂肪酶通常做。
通常,我爲所有類使用單獨的.h和.m文件。
我有一個小的類,只是上有幾個屬性是NSObject的子類。
我使用這個類只是爲了填充一個UITableView。我看到,當我把它全部放在一個相關的.m文件中時,沒有人能夠看到它,除非我包含因爲循環引用而不想執行的.m。那麼我只是把它放在.h文件中?或者,ppl總是將它放在每個課程的單獨的.h和.m文件中?謝謝。把NSObject的小子類放在哪裏,單獨的.h文件?
0
A
回答
2
只要把.h文件,除非你希望類是私有的(或其中的某些部分)。隱藏其他類的東西的一個好方法是在.m文件中定義一個類別。
1
在這種情況下,我經常發現自己在.m文件中爲它所支持的類定義了小的「助手」類,例如其中一個控制器類的.m文件。
我把@interface
定義放在使用它的代碼之前,@implementation
放在底部。
這樣,我減少小文件的切割機,在我的.m文件的頂部的可讀性爲代價的。
1
我會選擇把單獨的類在不同的文件 - 它使洙導航未知的項目要容易得多。
隨着現代IDE額外的文件是沒有麻煩。
0
將接口放入頭文件和實現文件中,就像其他類一樣。將所有代碼放在標題中與將所有代碼放入要打算導入的.m文件完全相同。可能會有某些代碼配置在其正常工作的地方進行,但這是一個脆弱的設計,沒有太多好處。如果您要給它自己的文件,請一路走完並妥善組織它。
相關問題
- 1. 把JS文件放在Rails的哪裏?
- 2. 在哪裏把庫文件放在裏面的jar文件
- 3. 在哪裏把pdf文件放在ti
- 4. 把自己的類放在哪裏
- 5. 把gradle.properties文件放在哪裏
- 6. Xcode:把輸入文件放在哪裏?
- 7. 你把dotcloud.yml文件放在哪裏?
- 8. Emacs:把psvn.el文件放在哪裏?
- 9. 把DLL文件放在哪裏?
- 10. 把nginx配置文件放在哪裏?
- 11. 哪裏把css文件放在Codeigneter中
- 12. 把txt文件放在哪裏
- 13. 把log4j.properties文件放在哪裏
- 14. sys/*。h文件的實現在哪裏?
- 15. 哪裏把屬性文件放在tomcat的config文件夾中
- 16. 你把ivysettings.xml放在哪裏?
- 17. 把drawRect放在哪裏?
- 18. 把JavaScript放在哪裏
- 19. 把bootstrapper放在哪裏?
- 20. 把CMakeLists.txt放在哪裏?
- 21. 把Testdata放在哪裏?
- 22. 把cellforrowatindexpath放在哪裏?
- 23. 把接口放在哪裏?
- 24. 把iPhone的文本文件放在哪裏UITextView
- 25. 你把你的Rack中間件文件放在哪裏?
- 26. 把事件監聽器放在哪裏?
- 27. 把Django中的css文件調用的圖像放在哪裏?
- 28. 我在哪裏把我的Hello world PHP文件放在Ubuntu上?
- 29. 我在哪裏把測試相關的文件放在python中?
- 30. 你在哪裏把外部庫的.jar文件放在java中
我想,你的意思是類擴展(未命名類別)。有一個小而重要的區別:可以在類擴展中聲明屬性,但不能在常規(已命名)類別中聲明屬性。 – vikingosegundo