在哪里放置NSObject的小子类,单独的.h文件?

时间:2011-12-06 18:56:40

标签: iphone objective-c cocoa-touch

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

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

在这样的情况下,我经常发现自己定义了小帮手" .m文件中的类,它支持的类,例如一个控制器类' .m文件。

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

这样我就减少了小文件的剪切,但代价是我.m文件顶部的可读性。

答案 2 :(得分:1)

我选择将单独的类放在单独的文件中 - 这样可以更容易地导航未知项目。

使用现代IDE,额外的文件没有麻烦。

答案 3 :(得分:0)

将接口放在标题和.m文件中的实现中,就像任何其他类一样。将所有代码放在标题中完全等同于将所有代码放在要导入的.m文件中。可能存在某些代码配置,它恰好起作用,但它是一个脆弱的设计,没有太多的好处。如果您要给它自己的文件,请一直进行并正确组织。