我正在使用iPhone应用程序并且发生了这些奇怪的事情。
我在.h文件中声明了一个属性:
BOOL shouldProcessVenueListRequest;
@property(nonatomic, assign) BOOL shouldProcessVenueListRequest;
到目前为止,这么好。然后在我的实现.m文件中:
@synthesize shouldProcessVenueListRequest;
这适用于大约20个其他属性,但对于这个,我在实现中遇到错误:“解析问题 - 预期';'在@synthesize之后“ - 并且错误指针位于变量名称的中间 - 请参阅图像。
我尝试手动删除并重新添加此属性;尝试从.h复制/粘贴变量名称 - 没有任何效果。我现在对此完全感到困惑。非常感谢任何帮助。
答案 0 :(得分:3)
感谢所有回复的人。事实证明这是XCode的一个问题,而不是我的代码有任何问题。显然,当我输入代码时,我在打字中途中断了,所以错误信息是有效的(当时)。然后,大约一个小时后我回到它并完成了输入 - 但由于某种原因,XCode卡在这个错误信息上。
我做'干净',然后'建立' - 没有帮助。所以我再次'干净'然后关闭了项目。当我重新打开项目并再次'构建'时,错误就不再存在了。
答案 1 :(得分:1)
奇怪的问题。请尝试以下方法:
为您的属性尝试另一个名称(可能是在其他地方使用的关键字/名称,即Apple的任何框架或类似名称 - 您可以尝试使用命令clic来查看Xcode是否在其他任何地方找到其定义可能比你的头文件?)
确保没有隐藏(不可打印)字符
为@synthesize
尝试另一个地方,将其移动到下面一行或两行,以检查错误是来自此属性还是上面的属性
[编辑] 第一次在屏幕截图中没有看到这个,但似乎你的@synthesize shouldProcessVenueListRequ;est;
中间有一个分号,在'{1}}之间qu'和'est'......还是Fix-it命题?
答案 2 :(得分:0)
检查您的代码以确保一些事情
shouldProcessVenueListRequ 和 est 之间没有空格(即使我认为你有一个;在这两部分之间:)
如果您从某个地方复制粘贴变量名称,您可能需要手动输入全部(如阿里建议的那样,可能存在隐藏字符)
尝试做一个干净的构建
答案 3 :(得分:0)
即使我遇到同样的问题。当我检查出来时,我为变量提供了相同的名称,但是在不同的文件中。我给了所有变量不同的名字,比如我在多个文件中使用了一个可变优惠券,我把它作为一个中的couponDisplay和另一个中的couponList。