iOS数组根据key或者类的属性高级排序
来源:互联网 发布:origin8折线图显示数据 编辑:程序博客网 时间:2024/05/29 14:01
方法一:
NSArray *ary = @[@"a3",@"a1",@"a2",@"a10",@"a24"];NSLog(@"%@",ary);
NSArray *myary = [ary sortedArrayUsingComparator:^(NSString * obj1, NSString * obj2){ return (NSComparisonResult)[obj1 compare:obj2 options:NSNumericSearch];}];
NSLog(@"%@",myary);
结果 ( a3,a1, a2, a10, a24 )
( a1, a2,a3, a10, a24 )
方法二:
NSArray *ary = @[@"a3",@"a1",@"a2",@"a24",@"a14"];
NSLog(@"%@",ary);
NSSortDescriptor *sd1 = [NSSortDescriptor sortDescriptorWithKey:nil ascending:NO];//yes升序排列,no,降序排列NSArray *myary = [ary sortedArrayUsingDescriptors:[NSArray arrayWithObjects:sd1, nil]];
//注意这里的ary进行排序后会生产一个新的数组指针,myary,不能在用ary,ary还是保持不变的。NSLog(@"%@",myary);
// (a3, a1, a2,a24,a14)
// (a3, a24, a2, a14, a1)
方法三:
[ary sortedArrayUsingSelector:(compare:)];//这个是一直默认升序
sortDescriptorWithKey:此方法可以根据传入的类属性或者字典的key--->对应的Value值来进行排序。
- iOS数组根据key或者类的属性高级排序
- ios 开发 根据数组内字典指定key排序
- ios开发 数组排序——根据数组内字典的指定属性排序
- [Javascript 高级程序设计]学习心得记录3 根据对象数组的属性进行排序
- javascript 对象数组根据对象object key的值排序
- js对象数组根据对象object key的值排序
- [JS]: 数组排序,根据key删除record
- ios 数组排序-高级排序
- 根据map中的key或者value值进行排序
- JavaScript 根据数组中对象的属性排序
- 根据数组中对象的某一个属性值进行排序
- JS数组排序-按照KEY的数字或者ascii码排序
- iOS 根据数组里的model的属性进行筛选
- ios数组里的model排序(高级排序)
- map根据属性排序 及保证key唯一性
- javascript 数组对象根据指定属性排序
- js 数组对象根据某一属性排序
- 对象数组根据单个属性进行排序
- Linux 命令(文件和目录管理 - rmdir)
- 使用IntelliJ IDEA开发SpringMVC网站
- IO - 同步,异步,阻塞,非阻塞
- 被Unity丢掉的资源果真是找不回来的
- SLAM的前世今生 终于有人说清楚了
- iOS数组根据key或者类的属性高级排序
- 转义字符
- scala实战之SparkSQL应用实例(单表count和groupby多来源表join等)
- 用Xcode自带的svn搭建本地SVN服务器
- android studio导入项目报:Your project path contains non-ASCII characters 路径错误
- ViewDrawHelper实现滑动删除
- socket编程简介
- Mybatis使用常见技巧
- r-cnn+caffe-0.999+GTX1080