本文主要是介绍iOS 随机打乱一个数组的顺序 获得一个新的数组,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
第一种方法:笨方法
-(NSMutableArray*)getRandomArrFrome:(NSArray*)arr
{NSMutableArray *newArr = [NSMutableArray new];while (newArr.count != arr.count) {//生成随机数int x =arc4random() % arr.count;id obj = arr[x];if (![newArr containsObject:obj]) {[newArr addObject:obj];}}return newArr;
}
第二种方法:苹果官方方法
NSArray* arr = @[@"1",@"2",@"3"];arr = [arr sortedArrayUsingComparator:^NSComparisonResult(NSString *str1, NSString *str2) {int seed = arc4random_uniform(2);if (seed) {return [str1 compare:str2];} else {return [str2 compare:str1];}}];
这篇关于iOS 随机打乱一个数组的顺序 获得一个新的数组的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!