洗牌 NSMutableArray Objective-C
如何获取 NSMutableArray 的随机索引而不重复? 我有 NSMutableArray *audioList。我想以随机播放模式播放每首曲目,而不重复播放。如何以最好的方式做到这一点?
Possible Duplicate:
What's the Best Way to Shuffle an NSMutableArray?
Non repeating random numbers
How to get random indexes of NSMutableArray without repeating?
I have NSMutableArray *audioList. I want to play each track in shuffle mode, without repeating. How to do this in the best way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请参阅下面的代码:
现在,在随机播放中,您将拥有数组的索引,而不会重复。
希望这会对您有所帮助
See the code below:
Now in shuffle you will have indexes of your array without repeating.
Hope, this will help you
Nekto 的答案很好,但我会改变两件事:
1)不使用 rand(),而是使用 arc4random() 来获得不太可预测的结果(更多详细信息此处):
2) 输出内容“shuffle”,使用 [myArray 描述](无需使用 for 循环):
Nekto's answer is great, but I would change two things:
1) Instead of using rand(), use arc4random() for less predictable results (more details here):
2) To output contents of "shuffle", use [myArray description] (no need to use a for loop):