2011-01-13 48 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