对大量缺失的,非常基本的Objective-C类进行故障排除

时间:2012-06-20 17:09:45

标签: objective-c ios xcode atmhud

我在Xcode中有一个iOS项目,效果很好。我添加了ATMHud项目(https://github.com/atomton/ATMHud)中的类,我已经在其他项目中成功使用了这些类,我突然得到了很多关于缺少非常基本对象类型(如NSObject和UIView)的接口声明的错误:

36 errors, nine warnings

根据文档,我已将QuartzCore和AudioToolbox框架添加到我的项目中。我检查了自己的.h和.m文件,以确保我的所有自定义#import语句都在我的.m文件中,而不是.h文件,除非必要。实际上我在头文件中只有一个#import语句链,它们都与我编写的自定义类有关。

我在这里看到很多像这样的问题的答案,但没有一个能帮助我解决我的问题。我觉得我错过了一些显而易见的东西,但如果是这样的话,那就让我望而却步。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果你遗漏了像NSObject和UIView这样的基本内容,听起来就像你不再导入UIKit和Foundation了。这些东西通常导入前缀文件(myProject-Prefix.pch)。

有两个可能的原因导致您错过这些导入。您已重新排列文件夹结构,前缀文件不再是以前的位置,或者您已更改目标的某些构建设置。当您添加第三方类时,很可能更改了一些构建设置。

要解决此问题,请选择目标并进入构建设置并搜索“前缀标头”。在那里定义的路径应该是相对于myProject.xcodeproj文件的前缀文件的路径。

您也可以更改前缀文件中的代码,不再包含UIKit和Foundation,但您可能还记得这样做