数组排序
2016-04-18 17:38
357 查看
NSMutableArray *feedsBuffer;
//初始化buffer以及填充数据
//…….
//排序只需要两句话:已针对数组内对象的publishTime属性(NSDate)排序为例:
假如feedsBuffer是NSArray,那么有一个方法是
如果排序的依据比较复杂,那么可以使用Block进行大小判断自定义:
NSArray *originalArray = @[@”1”,@”21”,@”12”,@”11”,@”0”];
//block比较方法,数组中可以是NSInteger,NSString(需要转换)
日期排序
NSComparisonResult result = [dateA compare:dateB];
NSOrderedAscending(升序)
NSOrderedDescending(降序)
NSOrderedSame(同序)
//初始化buffer以及填充数据
//…….
//排序只需要两句话:已针对数组内对象的publishTime属性(NSDate)排序为例:
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"publishTime" ascending:NO]; [feedsBuffer sortUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
假如feedsBuffer是NSArray,那么有一个方法是
NSArray *sortedArray = [feedsBuffer sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
如果排序的依据比较复杂,那么可以使用Block进行大小判断自定义:
[feedsBuffer sortUsingComparator:^NSComparisonResult(id obj1, id obj2) { //返回三者其一:NSOrderedAscending, NSOrderedSame, NSOrderedDescending return NSOrderedSame; }];
NSArray *originalArray = @[@”1”,@”21”,@”12”,@”11”,@”0”];
//block比较方法,数组中可以是NSInteger,NSString(需要转换)
NSComparator finderSort = ^(id string1,id string2){ if ([string1 integerValue] > [string2 integerValue]) { return (NSComparisonResult)NSOrderedDescending; }else if ([string1 integerValue] < [string2 integerValue]){ return (NSComparisonResult)NSOrderedAscending; } else return (NSComparisonResult)NSOrderedSame; };
//数组排序:
NSArray *resultArray = [originalArray sortedArrayUsingComparator:finderSort];
日期排序
NSComparisonResult result = [dateA compare:dateB];
NSOrderedAscending(升序)
NSOrderedDescending(降序)
NSOrderedSame(同序)
相关文章推荐
- 干货集合
- ICTCLAS中文分词库的使用
- UltraISO制作启动盘及提取U盘为ISO镜像
- Linux_查看linux并发连接数
- 【招聘】人才通缉令~~
- 【资源】科技公司钟爱的50款开源工具
- 【干货】PHP 代码规范简洁之道
- C语言编写获取Linux本地目录及本机信息的小程序实例
- 判断点是否在三角形内
- Linux常用命令
- 小猫统计:定制编辑界面,两个从表新增记录的动画演示
- Glide错误java.lang.IllegalArgumentException: You cannot start a load for a destr
- VS 2013 中MFC程序编译过程出现 RC2108错误
- 机器学习算法笔记系列之深入理解主成分分析PCA-原理篇
- 我们应该知道的java位运算
- Linux命令学习大全,超级详细!
- 增加wordpress用户权限
- Table of Contents - Redis
- Generalized------广义表
- 别让优秀的候选人死于面试