Вы можете использовать оператор switch
или if
, если хотите.Я не думаю, что есть какой-то «санкционированный Apple» способ сделать это.
Я понятия не имею, что вы имеете в виду под
Мне сказали, что если вам нужно использовать переключательили оператор case внутри объекта, вам, вероятно, понадобится создать дополнительный объект
Никогда раньше такого не слышал.
В любом случае, исходя из вашего описания того, чего вы хотите достичь, это должно быть так же просто, как
UISegmentedControl *seg = [[[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"Seg 1", @"Seg2", nil]] autorelease];
UIImageView *imgView = [[[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:path]] autorelease];
switch (seg.selectedSegmentIndex) {
case 0:
imgView.image = [UIImage imageWithContentsOfFile:alt_path];
break;
case 1:
imgView.image = [UIImage imageWithContentsOfFile:differentPath];
break;
default:
break;
}