我正在阅读“初学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];
}
我已经多次将它与书中的代码进行了比较并重新输入了它。听起来像这个错误是由不正确的支架放置引起的。有什么想法吗?
答案 0 :(得分:3)
啊我明白了。错误是完全不同的部分。数据。 :)
我写了“#define kShowSegmentIndex 0;”代替 “#define kShowSegmentIndex 0”。 显然我应该把分号留下来。
感谢您的帮助。
答案 1 :(得分:2)
查看此网页: http://www.iphonedevforums.com/forum/iphone-sdk-development/991-uisegmentcontrol-help.html
看起来你没有引入kShowSegmentIndex的定义,该定义是在你正在处理的类中需要包含的不同文件中定义的。检查你的书的第74页。