Xcode的“使用未声明的标识符”的错误,编译/运行良好(Xcode “Use of undecla

2019-06-27 11:13发布

我有一个正在妨碍我的工作流程一个非常恼人的问题。 在项目中,我有错误“未声明的标识符的用户”全部结束。 他们都在引用一个类,特别是主题类。 我检查了我的进口,没有任何循环引用。 我真的很困惑。

这是错误的截图。 我将在生成日志的详细POST错误,但目前还没有任何。 它建立并运行就好了... ...

我试着清除,删除导出的数据...任何想法?

Answer 1:

我有同样的问题,发现所有的未申报的标识被在在我的PCH文件文件中声明。

考虑到这一点我删除了PCH文件中的#import行之一,并重新编译它未能如预期。 然后我把删除的行回,重新编译,并与所有的虚假错误了正常编译。

希望这简单的解决方案可以帮助你们几个了,如果上面的解决方案没有。



Answer 2:

这些类型的错误是相当普遍和Xcode,很遗憾。 这将是巨大的,如果它会自动刷新其错误列表所有的时间,但它并非总是如此。 发生这种情况时,我强烈建议您重新启动的Xcode,这将刷新其误差高速缓存,并希望解决您的问题。



Answer 3:

你是如何包括这个类? 在大多数情况下,我只包括明确的头部和/或身体的类 - 而不是* .PCH文件。 那么这个错误消失在我的情况。

还删除得出的数据在一段时间workes一次。 你在最近的偏好任何机会改变位置。 当我使用ramdisk的派生数据,然后返回到默认我也得到了这个错误。 这是最恼人的情况下 - 因为它会导致这个错误,然后出现在几乎每一个文件。

这个错误似乎在Xcode 4.4比以前的版本更经常发生。



Answer 4:

你有没有正确地包括库文件? 看看那个。 有时候,如果我们不包括正确的文件,或东西的缺失或不连接的用户界面可能发生ARC的问题。



Answer 5:

对我来说,问题是,我创建UnityInterface.h / M档来处理OBJ-C到C#接口。 UnityInterface.h已经被统一定义。 我改名为我自己UnityInterface到_UnityInterface,现在一切正常。



Answer 6:

只是张贴这的人谁以后可能有这个问题,并没有找到任何这些解决方案的工作:如果您有任何编译标记#如果语句只有当程序在调试模式下,它显然会导致任何事物的内部声明执行当您尝试存档/导出他们不申报。



Answer 7:

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

我通过检查其他目标错误并加以修复(我不得不吨的错误在我的单元测试的目标)解决了这个问题。 此外,我搬到从h文件到m文件标题链接。 但我敢肯定,那第一件事是至关重要的。



Answer 8:

对于其他人谁经历了同样的问题,并尝试了上述没有结果所有的解决方案,也许你应该尝试一些像我一样。 我简单地解决了这个问题从我的Mac拔掉我的iPhone USB电缆,然后再重新插上的电缆。 在此之后,再次重修,所有未声明的标识符错误都不见了。



Answer 9:

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

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

我的错误信息说:

Use of undeclared identifier 'playerItemDidReachEnd'

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

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

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

最后,我决定尝试删除该行.h文件。 然后我粘贴到文本文件,然后复制到.h文件中粘贴回来。

现在我打扫,瞧”! 没有更多的错误。 去搞清楚。 这有时会发生在VBA。 不知怎的,似乎是在一行代码看不见的格式。 所以我想这可能和Xcode发生。 切割出来,粘贴到一个文本文件中,切割出的文本文件,并将其粘贴回正确的地方是 - 它固定在我的情况。

---- UPDATE -----以上被张贴我的答案。 道歉,显然还有别的错误。

清洁后 - 我的错误都不见了。 现在,我试图建立和运行我的应用程序。 THE错误回到来了! 因此,切割出的所有文本,并将其粘贴到一个文本文件后,这次我重新创建的类文件。 我这样做是为了我的两个的.m和.h文件。 但现在的错误尝试运行之后又回来了。 抱歉。 我不知道怎样彻底删除此文cuz它不是一个答案。

试图建立和运行我的应用程序。 THE错误回到来了!

还有人认为我是缺少一个支架(})错误味精。 最后,我看着刚才的方法这个方法之前,果然足够多的它缺少结束支架! 原来如此!



Answer 10:

也许是在回答有点晚了。

我最近有这个问题。 我通过更新我的操作系统,然后更新Xcode中解决这个问题。 我试着独自更新Xcode中却没有发生,因为的Xcode 9.4需要OS海伊谢拉10.13。*

快乐更新:)



文章来源: Xcode “Use of undeclared identifier” errors, compiles/runs just fine