ios 如何单独排序只含有date的数组
2016-04-03 17:30
375 查看
- (void)sortCurrentReservationsByDateWithCurrentListArray:(NSArray *)dateArray {
if (dateArray) {
NSArray *dateArray = @[@"Fri Jun 24 2016", @"Fri Apr 08 2016", @"Mon Apr 08 2016", @"Mon Jun 14 2016"];
//format the date
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"c MM dd yyyy"];
NSMutableArray *tempArray = [NSMutableArray array];
[dateArray enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL * stop) {
DDLogInfoWithTag(LOG_TAG_LISA,@"before sort by date array is %@", obj);
NSDate *date = [formatter dateFromString:obj];
if (date) {
[tempArray addObject:date];
}
}];
//sort the array of dates NSOrderedDescending
[tempArray sortUsingComparator:^NSComparisonResult(NSDate *date1, NSDate *date2) {
// return date2 compare date1 for descending. Or reverse the call for ascending.
return [date2 compare:date1];
}];
DDLogInfoWithTag(LOG_TAG_LISA, @"after sort by date array is %@", tempArray);
NSLog(@"%@", tempArray);
}
}
if (dateArray) {
NSArray *dateArray = @[@"Fri Jun 24 2016", @"Fri Apr 08 2016", @"Mon Apr 08 2016", @"Mon Jun 14 2016"];
//format the date
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"c MM dd yyyy"];
NSMutableArray *tempArray = [NSMutableArray array];
[dateArray enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL * stop) {
DDLogInfoWithTag(LOG_TAG_LISA,@"before sort by date array is %@", obj);
NSDate *date = [formatter dateFromString:obj];
if (date) {
[tempArray addObject:date];
}
}];
//sort the array of dates NSOrderedDescending
[tempArray sortUsingComparator:^NSComparisonResult(NSDate *date1, NSDate *date2) {
// return date2 compare date1 for descending. Or reverse the call for ascending.
return [date2 compare:date1];
}];
DDLogInfoWithTag(LOG_TAG_LISA, @"after sort by date array is %@", tempArray);
NSLog(@"%@", tempArray);
}
}
相关文章推荐
- IOS-CoreLocation
- iOS程序优化要点
- IOSRadioGroup
- iOS创建浮动按钮,点击按钮“置顶”
- iOS性能优化:Instruments使用实战
- R-3.2.4源码安装、RStudioServer安装及快捷安装方法
- iOS中的链式编程
- iOS开发学习笔记——文本视图、搜索栏、如何回收键盘
- Web滑动日期选择器(仿iOS)
- iOS之瀑布流布局设计
- wordpress 移动客户端(安卓,ios)
- iOS开发中ViewController的生命周期分析和使用方法
- IOS --- CocoaPods的安装和使用
- 解读为毛我的iPhone5老是升级不了iOS9.3新系统
- IOS 手势详解
- iOS本地存储2--CoreData存储数据
- IOS成长之路-使用xib界面与和代码相关联的方法
- 几个有关iOS的几个常见问题-----RunTime
- IOS开发新的一天
- iOS 保存多张bundle里面的图片到相册