2011-12-06 64 views
0

这可能是一个愚蠢的问题,但我是新手编程,并想知道什么脂肪酶通常做。
通常,我为所有类使用单独的.h和.m文件。
我有一个小的类,只是上有几个属性是NSObject的子类。
我使用这个类只是为了填充一个UITableView。我看到,当我把它全部放在一个相关的.m文件中时,没有人能够看到它,除非我包含因为循环引用而不想执行的.m。那么我只是把它放在.h文件中?或者,ppl总是将它放在每个课程的单独的.h和.m文件中?谢谢。把NSObject的小子类放在哪里,单独的.h文件?

回答

2

只要把.h文件,除非你希望类是私有的(或其中的某些部分)。隐藏其他类的东西的一个好方法是在.m文件中定义一个类别。

+2

我想,你的意思是类扩展(未命名类别)。有一个小而重要的区别:可以在类扩展中声明属性,但不能在常规(已命名)类别中声明属性。 – vikingosegundo

1

在这种情况下,我经常发现自己在.m文件中为它所支持的类定义了小的“助手”类,例如其中一个控制器类的.m文件。

我把@interface定义放在使用它的代码之前,@implementation放在底部。

这样,我减少小文件的切割机,在我的.m文件的顶部的可读性为代价的。

1

我会选择把单独的类在不同的文件 - 它使洙导航未知的项目要容易得多。

随着现代IDE额外的文件是没有麻烦。

0

将接口放入头文件和实现文件中,就像其他类一样。将所有代码放在标题中与将所有代码放入要打算导入的.m文件完全相同。可能会有某些代码配置在其正常工作的地方进行,但这是一个脆弱的设计,没有太多好处。如果您要给它自己的文件,请一路走完并妥善组织它。