您的位置:首页 > 移动开发 > IOS开发

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);

        

    }

    

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: