我知道惯例是在你的.m中做任何类型的标题。但是,如果我需要导入一些东西以便我可以访问协议呢?假设我有一个Test.h / m类,我有一个名为TestProtocol的协议,另一个类说,MyTest.h想要实现。在这种情况下我通常做的是在MyTest.h类文件中导入Test.h。我发现这有点分散注意力,有没有办法避免这种情况?什么情况下这很好?
答案 0 :(得分:1)
您可以将协议放在自己的TestProtocol.h中,并将其导入MyTest.h。
这是我为代理协议等做的方式。
答案 1 :(得分:1)
您可以在单独的TestProtocol.h文件中定义TestProtocol协议,您可以在任意位置导入该文件,也可以使用前向协议声明
@protocol TestProtocol;
答案 2 :(得分:0)
没有规则说.h文件必须有相应的.m文件。 因此,您可以在TestProtocol.h中声明您的协议,并在任何需要的地方导入它。