在另一个.h进口.h

时间:2011-11-12 15:01:41

标签: iphone objective-c ipad

我知道惯例是在你的.m中做任何类型的标题。但是,如果我需要导入一些东西以便我可以访问协议呢?假设我有一个Test.h / m类,我有一个名为TestProtocol的协议,另一个类说,MyTest.h想要实现。在这种情况下我通常做的是在MyTest.h类文件中导入Test.h。我发现这有点分散注意力,有没有办法避免这种情况?什么情况下这很好?

3 个答案:

答案 0 :(得分:1)

您可以将协议放在自己的TestProtocol.h中,并将其导入MyTest.h。

这是我为代理协议等做的方式。

答案 1 :(得分:1)

您可以在单独的TestProtocol.h文件中定义TestProtocol协议,您可以在任意位置导入该文件,也可以使用前向协议声明

@protocol TestProtocol;

答案 2 :(得分:0)

没有规则说.h文件必须有相应的.m文件。 因此,您可以在TestProtocol.h中声明您的协议,并在任何需要的地方导入它。