2012-05-23 58 views
0

我有一個名爲george的NSMutableArray。它的NSInteger值在裏面:12,23,54,34,45。 現在我有一個名爲unitID的字符串,它由一個字母和一個數字組成,例如。 T00,E01,T02,E03,T04使用objectAtIndex從NSMutableArray獲取整數值

我在做什麼是:

-(int)getSpawnAmount:(NSString *)unitID 
{ 
typeString = [unitID substringWithRange:NSMakeRange(0,1)]; 
numberString = [unitID substringWithRange:NSMakeRange(1,2)]; 


    return [[george objectAtIndex:[numberString integerValue]] integerValue]; 
} 

我知道objectAtIndex IM是否做正確的方式來獲取返回 「ID」 和IM不知道整數值。

無論如何,我的問題是如何從我的NSMutableArray使用objectAtIndex獲取NSInteger值?

在此先感謝。

我的數組是在另一個類中,而不是引用它,我創建了一個新的NSMutableArray,它是空白的。我的代碼現在工作正常。感謝您的回答。

+1

你已經得到了他們。什麼不工作? – hamstergene

+2

我懷疑數組(喬治)不包含** NSInteger **值。那些應該是** NSNumber ** s什麼的。 – EmptyStack

+1

看起來你的代碼是正確的,但是顯示構建數組和/或插入值的代碼,所以我們可以肯定。 –

回答

-1

安全的方式可能是對類型id使用反射;所以你將能夠在內部進行一些錯誤處理。 否則,您可以將類型ID轉換爲NSNumber,並將其轉換爲「任何」其他類型,例如INT。

+0

嗨托馬斯,你能告訴我什麼是你的意思反映在類型ID和我如何做到這一點。 – Eugene

相關問題