Xcode - 访问没有case语句的对象标签

时间:2012-02-23 13:01:15

标签: objective-c ipad xcode4 tags storyboard

我正在编写一个混音器应用程序,它有多个滑块对象,所有滑块对象都有单独的标签(从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) = ....

1 个答案:

答案 0 :(得分:2)

不,但您可以在NSMutableArray中添加这些Channel对象,并通过索引访问它们。值的不同数组和旋钮的不同数组。像:

[channelArray objectAtIndex:x];
[valueArray objectAtIndex:x];
[knob objectAtIndex:x];

只需确保将它们添加到正确的oder中即可。