Xcode - доступ к тегам объекта без учета регистра - PullRequest
0 голосов
/ 23 февраля 2012

Я пишу приложение-микшер, в котором есть несколько объектов-слайдеров с индивидуальными тегами (от 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 Ответ

2 голосов
/ 23 февраля 2012

Нет, но вы можете добавить эти объекты Channel в NSMutableArray и получить к ним доступ по индексу. другой массив для значений и другой для регулятора. как:

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

просто убедитесь, что вы добавили их в правильном порядке в свои массивы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...