孟宪亮的技术博客

记录成长中的一点一滴

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];
        }
    }];




阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013282507/article/details/51557052
个人分类: Object-C
上一篇UINavigationController 右滑返回
下一篇iOS 判断字符串里是否存在中文
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭