iOS期待一个表达

时间:2013-10-03 07:57:09

标签: ios objective-c uitextfield

这可能不是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;

为什么编译器抱怨这个?

2 个答案:

答案 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;
}