Iphone 在NSMutableArray中洗牌内容
可能重复:Iphone 在NSMutableArray中洗牌内容,iphone,objective-c,Iphone,Objective C,可能重复: 我在NSMutableArray中有一些值。现在我需要重新排列这些值。有人能告诉我如何洗牌这些值吗 对不起,我没有任何代码可以演示 我浏览了这篇文章,其中建议使用exchangeObjectAtIndex:withObjectAtIndex:,但有人能告诉我是如何做到的吗。解释这一点的示例或教程会有所帮助。您可以这样做: for (int i = [array count] - 1; i > 0; i--) { int j = arc4random() % (i+1)
我在
NSMutableArray
中有一些值。现在我需要重新排列这些值。有人能告诉我如何洗牌这些值吗
对不起,我没有任何代码可以演示
我浏览了这篇文章,其中建议使用
exchangeObjectAtIndex:withObjectAtIndex:
,但有人能告诉我是如何做到的吗。解释这一点的示例或教程会有所帮助。您可以这样做:
for (int i = [array count] - 1; i > 0; i--) {
int j = arc4random() % (i+1);
[array exchangeObjectAtIndex:i withObjectAtIndex:j];
}
数组是你的
NSMutableArray
你为什么不看看这个问题的其他答案??提供完整的解决方案。要进行良好的洗牌,您不希望使用array count
进行修改,而是使用i
进行修改。瞧。@SSteve你是对的!谢谢,我更新了答案。