我有一个大小为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