NSArray数组随机排序
来源:互联网 发布:如何文本安装linux 编辑:程序博客网 时间:2024/06/05 02:45
NSArray数组随机排序
NSArray和NSMutableArray的区别是前者是不可变数组,一旦数组初始化完成以后,就只能对数组进行查询操作,而后者是可变数组,数组初始化完成以后,继而可以进行增、删、改、查操作。所以对于数组的乱序排序,必须要在可变数组中进行操作。具体代码如下:
//数组随机排序
- (NSMutableArray *) randomizedArrayWithArray:(NSArray *)array {
NSMutableArray *results = [[NSMutableArrayalloc]initWithArray:array];
int i = [results count];
while(--i > 0) {
int j = rand() % (i+1);
[results exchangeObjectAtIndex:i withObjectAtIndex:j];
}
return [results autorelease];
}
//数组随机排序
NSArray *array = @[@"1",@"2",@"3",@"4",@"5"];
NSMutableArray *nutableArray = [[NSMutableArray alloc]initWithArray:array];
int i = (int)[nutableArray count];
while(--i > 0) {
int j = rand() % (i+1);
[nutableArray exchangeObjectAtIndex:i withObjectAtIndex:j];
}
NSLog(@"nutableArray :%@",nutableArray);
- NSArray数组随机排序
- NSArray中的对象随机排序
- 数组排序-NSArray
- NSArray / NSMutArray 数组排序
- NSArray演练-数组排序
- NSArray数组内容排序
- NSArray 数组排序 block
- ios数组(NSArray)的排序
- 数组 NSArray 排序 数组的KVC,KVO
- asp数组随机排序
- 数组随机排序
- asp数组随机排序
- php数组随机排序
- asp数组随机排序
- asp数组随机排序
- asp数组随机排序
- C#数组随机排序
- AS3数组随机排序
- Android技术积累汇总(7月19日更新)
- js基本知识比较系列四:动画
- Linux系统MySQL开启远程连接
- OC在C语言基础上新增的基本数据类型
- 嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs
- NSArray数组随机排序
- 排序算法之归并排序
- JVM学习总结
- zynq7000开发流程
- 揭开Wayland的面纱(一):X Window的前生今世
- C++内存存储区域:堆区栈区以及new delete
- Android屏幕适配终极手段
- leetcode-375 猜数游戏
- js修改form表单的action属性,commit提交后,再更改action属性。发现表单没有提交