iOS根据model里面的时间字段进行排序

来源:互联网 发布:文件恢复软件recovery 编辑:程序博客网 时间:2024/06/10 01:03


根据model里面的时间字段进行排序

- (NSArray *)sortedArrayUsingComparatorByPaymentTimeWithDataArr:(NSArray *)dataArr{

    NSArray *sortArray = [dataArrsortedArrayUsingComparator:^NSComparisonResult(id obj1,id obj2) {

        

        BillInfoModel *model1 = obj1;

        BillInfoModel *model2 = obj2;

        

        //还款时间

        

        NSDateFormatter *dateFormatter = [[NSDateFormatteralloc] init];

        

        [dateFormatter setDateFormat:@"yyyy-MM-dd"];

        

        NSDate *date1= [dateFormatterdateFromString:model1.nextRepaymentDate];

        NSDate *date2= [dateFormatterdateFromString:model2.nextRepaymentDate];

        

        if (date1 == [date1earlierDate: date2]) { //不使用intValue比较无效

            

            returnNSOrderedDescending;//降序

            

        }elseif (date1 == [date1 laterDate: date2]) {

            returnNSOrderedAscending;//升序

            

        }else{

            returnNSOrderedSame;//相等

        }

        

    }];

    return sortArray;

    

}



阅读全文
0 0
原创粉丝点击