2011-05-04 72 views
1

嗨 我将图像存储在一个数组中&我想获取该物品的位置。根据项目位置Switch case语句执行。所以如何将物品位置传递给开关盒。如何获取阵列物品的位置到开关柜

期待您的宝贵回复。

在此先感谢

+1

Navya斯里,你需要提供更多的信息可能与你已经尝试过的一些代码。问题不完整,难以理解。 – 2011-05-04 06:37:15

+0

请提供一些代码... – SNR 2011-05-04 06:40:32

+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”],零]保留];我想写基于数组值的switch case,我该怎么写switch case case(condition){case 0:statement} case1:像这样 – 2011-05-04 13:06:56

回答

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 2011-05-04 06:45:14