XCode如何找到没有标题的类?

时间:2013-01-31 20:44:47

标签: objective-c header-files declaration

我试图在我的XCode项目中删除不需要的标题,一次取出一个,看看它们是否会导致编译错误。

有时候,我可以拿出一个声明一个类的标题,Xcode仍允许我使用它。

例如,我拿出#import "Chartboost.h",但行Chartboost *cb = [Chartboost sharedChartboost];

上没有错误

点击Chartboost选项说明它已在NSObject.h

中声明

当我没有导入头文件时,我的代码如何仍然compile

2 个答案:

答案 0 :(得分:2)

您正在导入Chartboost.h,但是通过其他导入的标头之一。这样,您就不需要使用无数个头文件来混乱每个类头。太糟糕了,XCode并没有更好地告诉我们哪些标题已经可用......

答案 1 :(得分:1)

如果您没有导入Chartboost.h,那么 Chartboost * cb = [Chartboost sharedChartboost]; 肯定会给出错误。唯一可能的解释是您可能正在导入其他一些文件反过来可能会导入Chartboost。