Objective-C:数组排序、过滤
来源:互联网 发布:64码高清网络电视apk 编辑:程序博客网 时间:2024/05/16 04:46
- 只有可变数组NSMutableArray才能排序,下面是比较常用的一种方法:
- 创建排序条件:NSSortDescriptor排序描述对象,即按照哪个字段/属性,排序(升序/降序),可以有多个排序条件
- 使用NSMutableArray的方法-(void)sortUsingDescriptors:(NSArray<NSSortDescriptor *> *)sortDescriptors
- 对collection进行过滤,下面是比较常用的一种方法:
- 创建过滤条件:断言NSPredicate:
- 然后有两个方法:
- filteredArrayUsingPredicate:返回一个过滤后的NSArray
- filterUsingPredicate:直接处理原有数组
====排序====:
两个步骤:
//valueOfAssets和employeeID是employees的两个属性(或者含返回值的方法)
//通过sortDescriptorWithKey创建NSSortDescriptor排序描述对象,实参是属性和排序方向(上升/下降)
NSSortDescriptor *voa = [NSSortDescriptor sortDescriptorWithKey:@"valueOfAssets" ascending:YES];
NSSortDescriptor *eid = [NSSortDescriptor sortDescriptorWithKey:@"employeeID" ascending:YES];
//通过sortUsingDescriptors方法,排序数组,可以有多个排序条件。
//:@[voa,eid]是一个NSArray
[employees sortUsingDescriptors:@[voa,eid]];
====过滤====:
也是两个步骤:
例如:NSPredicate *predicate = [NSPredicate predicateWithFormat:@"holder.valueOfAssets > 700"];
例如:NSArray *toBeReclaimed = [allAssets filteredArrayUsingPredicate:predicate];
例如:NSMutableArray *toBeReclaimed = allAssets;
- Objective-C:数组排序、过滤
- Objective-C----Block 、数组排序
- Objective C之数组排序
- Objective-C----快速枚举、数组排序
- Objective-C学习-数组排序问题
- #Objective-C 经典字典数组排序 - 省市区
- #Objective-C 经典字典数组排序 - 省市区
- objective-c过滤HTML标签
- Objective C中NSArray数组排序总结(二)
- Objective C中数组排序几种情况的总结
- Objective C中数组排序几种情况的总结
- Objective C中数组排序几种情况的总结
- 黑马程序员------Objective-C------常见数组排序总结
- Objective C中数组排序几种情况的总结
- Objective C中数组排序几种情况的总结
- Objective C中数组排序几种情况的总结
- Objective C中数组排序几种情况的总结
- Objective C中数组排序几种情况的总结
- swift实现微博@及#话题#功能
- Character常用方法
- 机房收费系统——数据库设计说明书
- UVALive 6886 Golf Bot
- hibernate抓取策略(fetch)
- Objective-C:数组排序、过滤
- Android Studio安装的时候遇到的一些问题解决方法
- Spring MVC controller 读取配置文件
- autorun file for ohasd is missing
- 80Remove Duplicates from Sorted Array II
- Apache Commons IO入门教程
- poj 2955【区间dp】
- 学习git小结(二)
- node项目上线配置流程