我有一個大小爲n的NSMutableArray urlArray,我想從數組中的元素總數中隨機選擇4個這樣的URL。將NSNumbers數組重新排序並轉換爲整數
但是我不想直接洗牌urlArray,我更願意做一個「indexArray」 [0 ...(N-1)] &洗牌這些,&然後使用洗牌的前4種元素indexArray來決定我從urlArray中選擇哪些元素。
首先,我創建了indexArray如下:
for (int i = 0; i < numberOfStems; i++) {
[indexArray addObject:[NSNumber numberWithInteger:i]];
}
這讓我重新洗牌我indexArray,到目前爲止,一切順利。因爲我使用了 [NSNumber numberWithInteger:i]方法,混洗索引數組中的元素是NSNumbers。
有沒有辦法將indexArray中的NSNumber對象轉換爲ints?
我試圖使用intValue函數,但這似乎並不是我所需要的。
我也嘗試創建一個c樣式的數組,但這並沒有那麼成功 - 如果可能的話,我想堅持使用objective-c語法。
任何想法?任何提示讚賞:)
它的intValue。 – dasblinkenlight 2012-01-29 22:45:05
您是否試過'[[indexArray objectAtIndex:i] integerValue]'?你得到的結果是你沒有想到的? – user1118321 2012-01-29 22:45:44
我嘗試了intValue,但是返回的數字(類似於我記得的972378)表明了一個錯誤,此時我以爲我處於錯誤的軌道上。你的建議確實奏效,所以非常感謝。 – Octave1 2012-01-30 13:55:55