Switch Case的问题

时间:2010-10-30 06:28:51

标签: iphone objective-c switch-statement

我正在动态创建一个UIView并在其中添加一个scrollview。我想要的是创建多个滚动视图并使用SWITCH Case添加它们。

我在UIView上的按钮的IBAction上传递一个名为num的整数值。并调用该函数来创建一个scrollview。

-(IBAction) button1pressed{
    num = 1;
    NSLog(@"value %d",num);
}

我有6个这样的IBActions,不同的num值从1到6.我想切换num的值。

-(void)add_scrollview{
    Switch(num) {
        Case:1 {
            NSLog(@"case 1 executed");              
            break;      
        }
        Case:2 {
            NSLog(@"case 2 executed");
            break;
        } 
        Case :3 {
            NSLog(@"case 3 executed");
            break;
        }
        default:{
            break;
        }
    }
}

每次单击一个按钮,它都会获取其各自的“num”值并执行切换。但是,当我单击另一个按钮时,它不会切换num的值。它需要num的先前值。

1 个答案:

答案 0 :(得分:0)

情况和开关都应该是小写的。正确的语法是

case 1: {
}

case:1{
}

如果它仍然无法工作,我会使用num为您的方法添加一个参数,而不是将其作为属性。

-(void)add_scrollviewWithId:(int) id;