Xcode“使用未声明的标识符”错误,编译/运行就好了

我有一个令人难以置信的烦人的问题,阻碍了我的工作stream程。 在我的项目中,我有“用户未标识的标识符”错误遍布。 他们都参照一个类,特别是一个主题类。 我检查了任何通过我的import通报,没有。 我很困惑。

这里是错误的截图。 我会发布生成日志中的错误更多的细节,但没有任何。 它build立并运行得很好…

在这里输入图像说明

我试过清理,删除派生的数据…任何想法?

我有同样的问题,并注意到所有未声明的标识符是在我的pch文件中的文件中声明的。

考虑到这一点,我删除了pch文件中的#import行之一,并重新编译,如预期的那样失败。 然后我把删除的行,重新编译,并正常编译所有的虚假错误消失。

希望这个简单的解决scheme可以帮助你们几个人,如果上述解决scheme不。

不幸的是,这些错误在Xcode中很常见。 如果它总是自动刷新错误列表,那将是非常好的,但并不总是如此。 发生这种情况时,我强烈build议您重新启动Xcode,它将刷新其错误caching,并希望能够解决您的问题。

你怎么参加这个课程? 在大多数情况下,我只是明确地在头和/或正文中包含类,而不是* .pch文件。 然后这个错误消失在我的情况。

同时也删除派生的数据工作。 最近有没有机会改变你的喜好? 当我使用ramdisk导出数据时,我也遇到了这个错误,然后回到默认状态。 这是最烦人的情况 – 因为它导致这个错误出现在几乎每一个文件。

这个错误在Xcode 4.4中似乎比以前的版本更频繁地发生。

你包括正确的库文件? 看看那个。 如果我们没有包含正确的文件,或者有什么东西丢失或者没有连接UI,有时可能会发生ARC问题。

对我来说,问题是我创build了UnityInterface.h / m文件来处理c#接口的obj-c。 UnityInterface.h已经由Unity定义。 我将我自己的UnityInterface重命名为_UnityInterface,现在一切正常。

只要发布这个任何人谁可能以后有这个问题,并没有find任何这些解决scheme的工作:如果你有任何编译标记#if语句,只有当程序处于debugging模式执行它显然会导致任何内部声明当您尝试归档/导出时不会声明它们。

我有同样的问题。 closures和打开XCode没有帮助。

我通过检查其他目标中的错误并修复它们来解决这个问题(我的unit testing目标中有很多错误)。 此外,我将标题链接从h文件移动到m文件。 但我很确定,首先是关键的。

对于其他遇到同样问题的人,尝试上述所有解决scheme都没有结果,也许你应该尝试像我一样。 我解决了这个问题,只需从我的Mac上拔掉我的iPhone USB电缆,然后重新插入那些电缆。 之后,再次重build,所有未声明的标识符错误都消失了。

我有同样的错误。 就我而言,这是在这行代码:

 - (void)playerItemDidReachEnd:(NSNotification *)notification { // some code } 

我的错误信息说:

 Use of undeclared identifier 'playerItemDidReachEnd' 

我试图将这一行添加到.h文件中:

 - (void)playerItemDidReachEnd:(NSNotification *)notification; 

我清理它,我重新启动我的MacBook,我仍然得到错误。

最后,我决定尝试删除.h文件中的行。 然后我把它粘贴到一个文本文件中,然后复制并粘贴回.h文件。

现在我打扫了VOILA'! 没有更多的错误。 去搞清楚。 这在VBA中有时会发生。 不知何故,似乎在一行代码中看不见格式。 所以我想这可能是与xCode发生的。 把它剪切出来,粘贴到一个文本文件中,剪掉文本文件,然后粘贴到原来的位置 – 将其固定在我的案例中。

—-更新—–以上是张贴为我的答案。 道歉,显然还有其他的错误。

清洗完毕后,我的ERRORS消失了。 现在我试图build立和运行我的应用程序。 错误返回! 所以这次我把所有的文本剪切掉,然后粘贴到一个文本文件中,重新创build了这个类文件。 我为.m和.h文件做了这个。 但是现在错误在尝试运行后又回来了。 抱歉。 我不知道如何删除这个文本,因为这不是一个答案。

试图build立和运行我的应用程序。 错误返回!

还有一个错误消息,我错过了括号(})。 最后我在这个方法之前看了一下这个方法,当然也没有find结束括号! 就是这样!