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

相關問題