Iphone switch语句触发两次

Iphone switch语句触发两次,iphone,xcode,switch-statement,Iphone,Xcode,Switch Statement,有人能告诉我为什么每次我释放滑块时SwitStatement都会触发两次吗 - (IBAction) sliderValueChanged:(UISlider *)sender { letters.text = [NSString stringWithFormat:@"%d",(int)[(UISlider *)sender value]]; } - (IBAction) getValueSlider:(id )sender { int n = [letters.text intValu

有人能告诉我为什么每次我释放滑块时SwitStatement都会触发两次吗

- (IBAction) sliderValueChanged:(UISlider *)sender {

letters.text = [NSString stringWithFormat:@"%d",(int)[(UISlider *)sender value]];

}

- (IBAction) getValueSlider:(id )sender {

int n = [letters.text intValue];
switch (n) {    
    case 2:
        NSLog(@"%i",n);
        break;
    case 3:
        NSLog(@"%i",n);
        break;
    case 4:
        NSLog(@"%i",n);
        break;
    case 5:
        NSLog(@"%i",n);
        break;
    case 6:
        NSLog(@"%i",n);
        break;
    default:
        break;        
    }

}
其设置为“触碰内部”和“值更改”

其设置为“触碰内部”和“值更改”


您的iAction在两个事件上触发,当滑块值更改时,这两个事件都会发生。

您是否可以。。。为什么触碰内部会触发valuechange…?它不会,但在触碰内部时会触发一次,在值更改时也会触发一次。不确定它为什么会这样做,因为毕竟它有一个方法。如果我在这种情况下做了很多事情,它会发生两次,这对应用程序的速度不好。如果我想比较两个值,并根据某件事改变其中一个值,那么第二次激发不会做它应该做的事情,因为在第一次事件中已经改变了一个值。很奇怪…你为什么不把触地内线事件处理掉呢?除了价值观的改变,你还在乎别的吗?