这可能是一个愚蠢的问题,但我是新手编程,并想知道什么脂肪酶通常做。
通常,我为所有类使用单独的.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