有时 Xcode 会在 case 之后的一行显示错误“ Expected expression ”。例如,Xcode用红色箭头指向UserContentViewController :
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
switch (indexPath.row) {
case IndexVideo:
UserContentViewController* detailViewController = [[UserContentViewController alloc] initWithUser:self.user];
[self.navigationController pushViewController:detailViewController animated:YES];
break;
}
}
如果我把大括号放在我的箱子上,错误就消失了。首先,我想知道不使用大括号有什么问题。我从来没有在任何其他语言的情况下使用大括号。其次,为什么 Xcode 只在极少数情况下抱怨我的案例?我无法完全辨别哪种类型的代码会触发此错误。