对数组里面的数据进行升序降序排序
2015-12-23 17:28
351 查看
NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:@"2019/03/01/",@"2013/03/02",@"2013/03/07",@"2014/03/01/", [NSNull null], nil nil]; array = (NSMutableArray *)[array sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) { NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy/MM/dd/"]; if (obj1 == [NSNull null]) { obj1 = @"0000/00/00"; } if (obj2 == [NSNull null]) { obj2 = @"0000/00/00"; } NSDate *date1 = [formatter dateFromString:obj1]; NSDate *date2 = [formatter dateFromString:obj2]; NSComparisonResult result = [date1 compare:date2]; return result == NSOrderedAscending; //升序 <span style="font-family: Consolas, 'Courier New', Courier, mono, serif; background-color: rgb(245, 250, 226);">NSOrderedDescending为降序</span> }]; for (int i = 0; i < [array count]; i++) { NSLog(@"%@", [array objectAtIndex:i]); }
为一个model 里面的数据进行排序
#pragma mark -- 排序 -- _cellDataArr = [[NSMutableArray alloc]initWithObjects:_record.m_proFirst, _record.m_proSecond, _record.m_proThird, nil]; _cellDataArr = (NSMutableArray *)[_cellDataArr sortedArrayUsingComparator:^NSComparisonResult(ProductInfo *obj1, ProductInfo *obj2) { NSComparisonResult result = [@(obj1.m_result) compare:@(obj2.m_result)]; return result == NSOrderedAscending; }];
相关文章推荐
- android学习及一些技能
- 如何写出性能优良的SQL
- Maven的安装和配置(一)
- C语言开发总结(二十一)
- 杭电OJ1973/哈理工OJ1534 Prime Path(搜索)bfs
- Web serviser请求通道在等待 00:00:59.6479648 以后答复时超时。增加传递给请求调用的超时值,或者增加绑定上的 SendTimeout 值。分配给此操作的时间可能是更长超时的一部分。
- Oracle数据库几种启动和关闭方式
- Quartz 2D 绘图基础
- ACM中的java
- dom事件冒泡和捕获
- 常用网址(持续更新)
- Linux常用命令大全
- iOS字符串的大小写互相转换
- C++如何通过指针创建二维数组
- Delphi 预编译指令
- 在VS2013中使用水晶报表
- 清除Linux OS 缓存
- 常用的mysql命令
- 我想下班了
- static、final的个人详解