我正在编写一个混音器应用程序,它有多个滑块对象,所有滑块对象都有单独的标签(从0到5)。有没有办法在不使用switch语句的情况下更改其属性。例如,我的代码当前必须在大量的case语句中重复:
-(void)sliderupdate:(int)currentfader{
switch (currentfader) {
case 0:
channel0 = round(fader0.value*100);
value0.text = [NSString stringWithFormat:@"%2d",channel0];
knob0.center = CGPointMake(...;
mute0.backgroundColor = ...;
break;
case 1:
channel1 = round(fader1.value*100);
value1.text = [NSString stringWithFormat:@"%2d",channel1];
knob1.center = CGPointMake(...;
mute1.backgroundColor = ...;
break;
我可以简单地写一个表达式,如:
channel(x) = ....
value(x) = ....
knob(x) = ....
答案 0 :(得分:2)
不,但您可以在NSMutableArray中添加这些Channel对象,并通过索引访问它们。值的不同数组和旋钮的不同数组。像:
[channelArray objectAtIndex:x];
[valueArray objectAtIndex:x];
[knob objectAtIndex:x];
只需确保将它们添加到正确的oder中即可。