基金会中的无序数组?

时间:2014-07-09 16:11:53

标签: objective-c collections nsarray foundation nsset

对于无序的唯一元素集合,我们有NSSet,对于有序的唯一元素集合,我们有NSOrderedSet

尽管如此,对于有序的非唯一元素的集合,我们有NSArray,但是对于非唯一元素的无序列表没有数据结构(据我所知)。

此容器是否存在于Foundation中?是否有管理此类的第三方容器?如果不是,是否有 classy 方式从NSArray获取随机序列的元素?

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用arc4random_uniform()返回范围内的随机数:

示例:

array[arc4random_uniform(array.count)];