我正在学习“开始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];

}

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

最佳答案

啊,我想出来了。错误出现在完全不同的部分。数字。:)
我写了“define kshowSegmentIndex 0;”,而不是
“定义kshowSegmentIndex 0”。
显然我应该把分号去掉。
谢谢你的帮助。

09-27 17:26