iPhone应用程序:“解析问题 - 预期';'在@synthesize之后“

时间:2011-09-07 08:32:21

标签: iphone xcode

我正在使用iPhone应用程序并且发生了这些奇怪的事情。

我在.h文件中声明了一个属性:

BOOL shouldProcessVenueListRequest;
@property(nonatomic, assign) BOOL shouldProcessVenueListRequest;

到目前为止,这么好。然后在我的实现.m文件中:

@synthesize shouldProcessVenueListRequest;

这适用于大约20个其他属性,但对于这个,我在实现中遇到错误:“解析问题 - 预期';'在@synthesize之后“ - 并且错误指针位于变量名称的中间 - 请参阅图像。

enter image description here

我尝试手动删除并重新添加此属性;尝试从.h复制/粘贴变量名称 - 没有任何效果。我现在对此完全感到困惑。非常感谢任何帮助。

4 个答案:

答案 0 :(得分:3)

感谢所有回复的人。事实证明这是XCode的一个问题,而不是我的代码有任何问题。显然,当我输入代码时,我在打字中途中断了,所以错误信息是有效的(当时)。然后,大约一个小时后我回到它并完成了输入 - 但由于某种原因,XCode卡在这个错误信息上。

我做'干净',然后'建立' - 没有帮助。所以我再次'干净'然后关闭了项目。当我重新打开项目并再次'构建'时,错误就不再存在了。

答案 1 :(得分:1)

奇怪的问题。请尝试以下方法:

  • 为您的属性尝试另一个名称(可能是在其他地方使用的关键字/名称,即Apple的任何框架或类似名称 - 您可以尝试使用命令clic来查看Xcode是否在其他任何地方找到其定义可能比你的头文件?)

  • 确保没有隐藏(不可打印)字符

  • @synthesize尝试另一个地方,将其移动到下面一行或两行,以检查错误是来自此属性还是上面的属性


[编辑] 第一次在屏幕截图中没有看到这个,但似乎你的@synthesize shouldProcessVenueListRequ;est;中间有一个分号,在'{1}}之间qu'和'est'......还是Fix-it命题?

答案 2 :(得分:0)

检查您的代码以确保一些事情

  1. shouldProcessVenueListRequ est 之间没有空格(即使我认为你有一个;在这两部分之间:)

  2. 如果您从某个地方复制粘贴变量名称,您可能需要手动输入全部(如阿里建议的那样,可能存在隐藏字符)

  3. 尝试做一个干净的构建

答案 3 :(得分:0)

即使我遇到同样的问题。当我检查出来时,我为变量提供了相同的名称,但是在不同的文件中。我给了所有变量不同的名字,比如我在多个文件中使用了一个可变优惠券,我把它作为一个中的couponDisplay和另一个中的couponList。