我想知道我是否可以导入头文件,但不包含任何头文件包含的头文件。
假设我有A类导入B类。在B类中,我导入C类。有没有办法可以隐藏A类的C类?
答案 0 :(得分:1)
不,你不能这样做:一旦你导入一个文件,它的所有导入都会进入。
但是,如果您只想使用ClassA
,则可以在自己的标头中转发,而不是导入ClassA
的标头:
@class ClassA;
现在您可以创建ClassA*
类型的变量,使用ClassA*
作为返回类型或参数类型等。同时,ClassA
的标头的依赖关系不会是加载。
通常,最好减少在标头中导入的标头数量,例如将与实现(而不是接口)相关的导入移动到.m文件中,并使用类扩展