2011-03-04 42 views
33

我正在研究xcode 4中的应用程序,一切都很顺利,然后发生了一些奇怪的事情。每次我创建一个新类(任何类,ViewController,NSObject等)并将其导入到另一个.m文件中时,我会收到错误“className.h”文件。.h文件未找到

的文件是在项目和在Xcode代码感甚至还提供了,当我键入#import语句的类的名称。

我辞职的Xcode然后清洗项目和什么也没做。

任何想法,这是推动我疯了!

回答

4

必须与软件的问题...退出Xcode和模拟器几次后,它再次工作。我没有改变一件事。但是现在autocompletion停止工作!阙血清血清。

33

我遇到同样的问题,下面的步骤解决问题,我:

  1. 转到项目的目标。
  2. 围棋的“构建阶段”
  3. 展开“编译源”
  4. 删除[文件名导致错误] .M
  5. 添加回文件。
+3

基于此解决方案,我发现只需使用Product> Clean即可。 –

+0

还要确保在构建阶段选项卡中,h文件取决于您的需要,而不是Project,或者反之亦然。 – Nick

+0

没有为我工作。从infragistics中添加IG.framework,然后使用尖括号导入它们的标题....没有运气。 –

2

打开相关的.h文件中给出错误的.m文件。在Utilities(右侧栏)中,转到目标成员并取消选中并再次检查(或仅检查它是否未选中)您想要的目标。

+0

没有.m文件相关的CocoaLibSpotify.h –

30

我有同样的问题,并试图上述解决方案。对我而言,干净利落的项目就是我的工作。

在菜单栏中去......

产品 - >清洁

该操作完成时按住Option键,然后再次在菜单栏中去...

产品 - >干净生成文件夹

我不确定是否需要清理生成文件夹。对我来说,做这两件事就成为一种习惯。我必须在Xcode中做到这一点。

+2

我没有找到任何选择,如Product - > Clean Build Folder。你能帮我吗? –

+3

您必须在查看产品菜单时按住选项键才能看到“清洁生成文件夹”。 – JDCartee

+13

你知道什么是真棒?一个IDE,需要你按住特殊键才能看到你需要的东西。那里有一些很好的UI设计。/s – mmr

11

由于循环导入发生此类问题。说,如果你有一个头文件和你也许导入了Bh了Bh如果再次导入那么这将显示未找到错误啊...文件

2

你正在使用#import“。h“而不是#import('<>'用于框架文件)

+0

我自己就有这个问题,这就是导致它的原因 – Edoz

-2

为新文件选择模板时,选择Cocoa Touch类,但不选择Object-C文件,您将同时获得.m和。 h files

7

对我来说,原来是相对路径的设置,当我把位置设置从“Relative to Group”更改为“Relative to Project”时,突然找到了头文件,我在日志中注意到它看起来的路径是不正确的,它似乎没有正确地遍历目录树,这导致我尝试其他相对设置。

enter image description here

+1

如果您使用XCode,此解决方案是“必须知道的” – EarlySun