2009-12-01 67 views
1

我正在从我正在开发的iPhone应用程序获取此信息。不知道如何解释错误......它被抛在我的代码中的几个地方。我看不到任何发生的模式。Objective-C错误:在'class'之前预计'=',',',';','asm'或'__attribute__'

这是一个通用的错误?它的含义是什么?

+2

您可能想要发布一些代码。摘要中很难确定问题。 – 2009-12-01 11:41:19

+0

第一次出现在.h文件中。这里的源: #进口<基金会/ Foundation.h> #进口 “User.h” #进口 “Location.h” #进口 “Media.h” #进口 “Logger.h” @类位置,用户,媒体,记录器; 编译器突出显示类行。有任何想法吗? – Yav 2009-12-01 11:50:38

+0

你可以发布'Logger.h'吗? – notnoop 2009-12-01 11:55:47

回答

4

您发布的错误表示您在使用class时出现语法错误。手动检查错误报告的第一个位置,您可能会注意到原因。

为了帮助您进一步调试,请包含周围的代码,以便我们能够更好地帮助您。

最常见的原因:

  1. 页眉
  2. 错失;枚举的声明,一个结构或一个typedef
  3. 复制C++代码,其中后@class错失@用于正向类声明class用于声明结构,但代码在Objective-C中无效
+0

感谢您的指点;我在看 – Yav 2009-12-01 12:03:43

2

我刚刚solv编辑这个完全相同的问题,我一直在我的头发上撕掉它。

GCC没有突出显示实际发生错误的头文件中的问题 - 我在头文件底部(从运行的命令B编译)有一个杂散的'B'字符。然后错误被引发到.m文件和其他包含有问题的.h文件,通常在@class语句中。

如果它抛出了@class语句的问题,那么问题几乎肯定在前面的头文件之一中,因为您事先直接包含它们 - 尝试一个接一个地评论这些问题并重新编译以找出哪些。一旦找到罪魁祸首文件,找到实际的错误将会容易得多。

0

和Ronan一样,除了这一次,我在开始导入头文件之前在源文件中有一个杂散字符(类似的,它是Command-S的's')。由于该错误消息与我从未碰过的库头文件相关联,并且该应用在此之前的数周内工作正常,所以这特别让我感到震惊。所以,如果你得到这些与头文件相关的错误,那么这些错误看起来很好,而且你还没有碰过这样的东西。

相关问题