2011-05-04 4 views
1

hi Я сохранил изображения в массиве & Я хочу получить позицию этого элемента. В соответствии с позицией позиции должно выполняться оператор case. поэтому как передать позицию позиции в корпус переключателя.как получить позицию элемента массива в корпусе переключателя

с нетерпением жду вашего ценного ответа.

Заранее спасибо

+1

Navya sri, вам необходимо предоставить дополнительную информацию, возможно, с помощью какого-то кода, который вы пробовали. Вопрос не является полным и трудно понять. –

+0

пожалуйста, укажите код ... – SNR

+0

Объявление массива numimages = [[NSArray arrayWithObjects: [UIImage imageNamed: @ "one.png"], \t \t \t \t [UIImage imageNamed: @ "two.png"], \t \t \t \t [UIImage imageNamed: @ "three.png"], \t \t \t \t [UIImage imageNamed: @ "four.png"], \t \t \t \t [UIImage imageNamed: @ "five.png"], \t \t \t \t [UIImage imageNamed: @ "six.png"], \t \t \t \t [UIImage imageNamed: @ "seven.png"], \t \t \t \t [UIImage imageNamed: @ "eight.png"], \t \t \t \t // [UIImage imageNamed: @ "eight.png"], \t \t \t \t [UIImage imageNamed: @ "nine.png"], ноль] сохраняют]; \t Я хочу написать регистр на основе значений массива для этого, как я могу написать switch case switch (condition) {case 0: statement} case1: like this –

ответ

2
NSUInteger index = [myArray indexOfObject:myImage]; 

switch (index) { 
    case 0: 
     ... 
     break; 
    case 1: 
     ... 
     break; 
    ... 
    case NSNotFound: 
     ... 
     break; 
    default: 
     ... 
     break; 
} 
0

Насколько я понял ваш вопрос, чтобы получить позицию элемента в массиве лет было сравнивать значения друг с другом.

+0

Нет, вы просто используете [NSArray indexOfObject:] (http://developer.apple.com/library/ios/documentation/cocoa/reference/foundation/Classes/NSArray_Class/NSArray.html#//apple_ref/occ/instm/NSArray/indexOfObject :) или, если возможно, [NSArray indexOfObjectIdenticalTo:] (http://developer.apple.com/library/ios/documentation/cocoa/reference/foundation/Classes/NSArray_Class/NSArray.html#//apple_ref/occ/instm/NSArray/indexOfObjectIdenticalTo :). Более поздняя версия работает быстрее, но работает только в том случае, если у вас есть точно такой же объект (указатель), который хранится в массиве. – DarkDust

Смежные вопросы