导入标题中的文件

时间:2012-05-17 14:50:05

标签: xcode

我想知道我是否可以导入头文件,但不包含任何头文件包含的头文件。

假设我有A类导入B类。在B类中,我导入C类。有没有办法可以隐藏A类的C类?

1 个答案:

答案 0 :(得分:1)

不,你不能这样做:一旦你导入一个文件,它的所有导入都会进入。

但是,如果您只想使用ClassA,则可以在自己的标头中转发,而不是导入ClassA的标头:

@class ClassA;

现在您可以创建ClassA*类型的变量,使用ClassA*作为返回类型或参数类型等。同时,ClassA的标头的依赖关系不会是加载。

通常,最好减少在标头中导入的标头数量,例如将与实现(而不是接口)相关的导入移动到.m文件中,并使用类扩展