编译iPhone应用程序的操作错误:“错误:预期')'之前';'令牌”

时间:2009-07-01 03:18:24

标签: iphone objective-c

我正在阅读“初学iPhone开发”一书中的教程。我在第4章,我在“if(segment == kShowSegmentIndex)”行中遇到以下编译错误:

error:expected ')' before ';' token

这是我的代码:

- (IBAction)toggleShowHide:(id)sender{
    UISegmentedControl *segmentedControl = (UISegmentedControl *)sender;
    NSInteger segment = segmentedControl.selectedSegmentIndex;

    if (segment == kShowSegmentIndex) [switchView setHidden:NO]; 
    else [switchView setHidden:YES];

}   

我已经多次将它与书中的代码进行了比较并重新输入了它。听起来像这个错误是由不正确的支架放置引起的。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

啊我明白了。错误是完全不同的部分。数据。 :)

我写了“#define kShowSegmentIndex 0;”代替 “#define kShowSegmentIndex 0”。 显然我应该把分号留下来。

感谢您的帮助。

答案 1 :(得分:2)

查看此网页: http://www.iphonedevforums.com/forum/iphone-sdk-development/991-uisegmentcontrol-help.html

看起来你没有引入kShowSegmentIndex的定义,该定义是在你正在处理的类中需要包含的不同文件中定义的。检查你的书的第74页。