Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 基础中的无序数组?_Objective C_Collections_Nsarray_Foundation_Nsset - Fatal编程技术网

Objective c 基础中的无序数组?

Objective c 基础中的无序数组?,objective-c,collections,nsarray,foundation,nsset,Objective C,Collections,Nsarray,Foundation,Nsset,对于无序唯一元素的集合,我们有NSSet,对于有序唯一元素的集合,我们有NSOrderedSet 尽管如此,对于有序的非唯一元素集合,我们有NSArray,但对于无序的非唯一元素列表,我们没有数据结构(据我所知) 这个容器是否存在于基础中?是否有第三方容器来管理这些内容?如果不是,是否有一种从NSArray获取元素随机序列的经典方法?最简单的方法是使用arc4random_uniform()返回范围内的随机数: 例如: array[arc4random_uniform(array.count)]

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

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


这个容器是否存在于基础中?是否有第三方容器来管理这些内容?如果不是,是否有一种从
NSArray
获取元素随机序列的经典方法?

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

例如:

array[arc4random_uniform(array.count)];

(我的意思不是随机获取数组中的一个元素,而是获取另一个包含数组对象随机序列的数组。)您能展示一些代码吗?它也可以应用这一点,因为无序与随机顺序不同。