为什么我必须导入我的委托头文件?

时间:2011-05-17 13:55:38

标签: iphone delegates

我总是发现,如果我创建一个委托,然后分配一个类来符合它,我必须显式地将委托.h文件导入该类,否则我得到一个错误,指出无法找到协议?

我错过了某个允许我的项目找到我的代表的全局设置吗?

由于

3 个答案:

答案 0 :(得分:5)

这是正常的和预期的。否则,编译器总是必须解析所有头,然后才能编译可能与大多数头文件完全无关的代码。

答案 1 :(得分:1)

如果您希望将其添加到每个类的标题中,可以将其添加到MyApp_Prefix.pch文件中。这显然有一些构建性能问题,但除此之外,不应该是一个问题。

答案 2 :(得分:0)

我认为这是标准C的东西。您需要在使用之前导入源文件。委托文件只是另一个头文件。