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结束括号! 就是这样!
- 为什么vector <bool> :: reference不会返回对bool的引用?
- 为什么这个通用代码在java 8中编译?
- 意外的文件错误结束
- 为什么C#编译器允许在IEnumerable <T>和TAlmostAnything之间进行显式转换?
- Eclipse如何创build一个没有解决的编译问题的类?
- 无法设置静态对象字段的值(错误LNK2001:无法parsing的外部符号)
- 不能将types'System.Collections.Generic.IEnumerable <AnonymousType#1>'隐式转换为'System.Collections.Generic.List <string>
- 为什么这个程序被三个C ++编译器错误地拒绝?
- Xcode – configure:error:在$ PATH中找不到可接受的C编译器