模型mutablearray的排序
来源:互联网 发布:java工程师刚入职 编辑:程序博客网 时间:2024/06/07 06:10
NSSortDescriptor 指定用于对象数组排序的对象的属性。
如果是Employee对象需要按照name来排序,就生成下面的descriptor
NSSortDescriptor *descriptor = [NSSortDescriptor sortDescriptorWithKey:name ascending:YES];
如果需要多个排序,比如先按name排序,再按入职日期排序。那就创建两个descriptor
NSSortDescriptor *descriptor = [NSSortDescriptor sortDescriptorWithKey:hireDate ascending:YES];
两个descriptor放到数组里一起传给需要排序的数组。
如果对象就是NSString,就是字符串数组排序,那更简单了,sortdescriptor的key直接指定为nil,就直接排序对象,而不是对象的某一个属性了。
NSSortDescriptor *descriptor = [NSSortDescriptor sortDescriptorWithKey:nil ascending:YES];
NSArray *descriptors = [NSArray arrayWithObject:descriptor];
NSArray *myDataArray = [NSArray arrayWithObjects:@"what", @"xero", @"highligth",@"mountain", @"Victory", @"Balance", nil];
NSArray *resultArray = [myDataArray sortedArrayUsingDescriptors:descriptors];
NSLog(@"%@", resultArray);
NSArray 使用sortedArrayUsingDescriptors,返回排序好的数组。
NSMutableArray可以直接使用sortUsingDescriptors,对数组本身排序。
- 模型mutablearray的排序
- 复杂可变数组的排序---(数组中存的是对象)---mutablearray
- 自己动手写MutableArray
- 漫谈搜素引擎的排序模型
- JAVA内存模型,重排序的概念
- java中对于复杂对象排序的模型及其实现
- 趣题:理想模型下的排序算法(下)
- 趣题:理想模型下的排序算法(上)
- java中对于复杂对象排序的模型及其实现
- 【内存模型】重排序
- 排序一个字符串数组,使用数组的的方法排序 第二种内存模型;
- 数据结构—快速排序模型
- java 内存模型:重排序
- iOS 根据模型节点排序
- nDCG, 排序模型评价指标
- OSI七层模型的排序及各层的相应的应用有哪些?
- JVM并发机制的探讨——内存模型、内存可见性和指令重排序
- JVM并发机制的探讨——内存模型、内存可见性和指令重排序
- c中的inline避免了频繁调用函数对栈内存重复开辟。
- LeetCode Valid Anagram
- Python实现ID3算法决策树
- rocketmq问题汇总-instanceName参数何时该设置?
- android——wifi系统架构
- 模型mutablearray的排序
- debian下postgresql数据迁移
- MVC5学习系列——排序、过滤、分页
- Kafka 常用命令
- Php_Memcache_详解
- 2016_02_14_新的开始
- 概率统计基础:知识框架
- log4j.properties配置文件详解
- rocketmq问题汇总-一个consumerGroup只对应一个topic