本文介绍了从nsarray获取n个随机对象(例如4个)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个很大的NSArray名字,我需要从该数组中随机获得4条记录(名称),我该怎么做?
I have a large NSArray of names, I need to get random 4 records (names) from that array, how can I do that?
推荐答案#include <stdlib.h> NSArray* names = ...; NSMutableArray* pickedNames = [NSMutableArray new]; int remaining = 4; if (names.count >= remaining) { while (remaining > 0) { id name = names[arc4random_uniform(names.count)]; if (![pickedNames containsObject:name]) { [pickedNames addObject:name]; remaining--; } } }
更多推荐
从nsarray获取n个随机对象(例如4个)
发布评论