这可能不是Stackoverflow上遇到的最难的问题,但我似乎无法弄明白......
我有一个switch语句,在这个switch语句中我想要一个代表文本字段的局部变量。所以我可以把它设置得安全。这是我用于此的代码:
[(UITextField * )[cell.contentView viewWithTag:TABLE_TEXT_FIELD_TAG] setSecureTextEntry:YES]; // Works
现在我想设置更多属性,因此需要(不是真正需要但良好的编码原理)局部变量。我用这个:
case 1:
UITextField *textFieldPassword = (UITextField *)[cell.contentView viewWithTag:TABLE_TEXT_FIELD_TAG];
// Error I get: Expected expression
break;
为什么编译器抱怨这个?
答案 0 :(得分:1)
这样做:
case 1:
{
UITextField *textFieldPassword = (UITextField *)[cell.contentView viewWithTag:TABLE_TEXT_FIELD_TAG];
// Error I get: Expected expression
break;
}
答案 1 :(得分:0)
如果在多行中使用switch语句,则应使用括号。
case 1: {
UITextField *textFieldPassword = (UITextField *)[cell.contentView viewWithTag:TABLE_TEXT_FIELD_TAG];
// Error I get: Expected expression
break;
}