2011-01-13 49 views
0
-(IBAction)changeSegmentDistance:(UISegmentedControl *)sender{ 
// refineDistance=sender; 

    switch ([refineDistance selectedSegmentIndex]) { 
     case 0: 
      valueString=5; 
      NSLog(@"value String %d",valueString); 
      break; 
     case 1: 
      valueString=10; 
      NSLog(@"value Stringaaaa %d",valueString); 

     case 2: 
      valueString=15; 
      NSLog(@"value String %d",valueString); 
      break; 
     case 3: 
      valueString=16; 
      NSLog(@"value String %d",valueString); 
      break; 
     default: 
      break; 
    } 
} 

当我在控制台问题UISegmentedControl

使用的NSLog运行的应用程序和打印...

当我选择0其打印5 ... 当我选择1其打印10和15 当我选择2它的打印15 当我选择3它的打印16 ..

我不知道为什么它打印10和15时,我选择第二。

回答

4

您在“case 1”语句块的末尾缺少“break;”。因此,执行继续进入下一个案例陈述。

+0

Ooops @ middaparka谢谢老兄。 – 2011-01-13 16:37:35

1

您错过了break对于case 1