Ios---对与时间日期的正排序

吴江之畔、何不是项王,战他个荡气回肠。

最近在写日历多选,对于指定日期时间段内的多选状态下 存入数组,转化成字符串传入后端,考虑到时间日期有关于对生成计划的顺序性,不论用户手指在同一个日期或者多个日期上来来回回取消或者选中 都保证最终数组的时间日期是正序排列.

 //时间排序
//承载用户最终选择的日期数组
NSMutableArray *DateArr = [NSMutableArray new];
        NSSortDescriptor *YXdescriptor = [[NSSortDescriptor alloc] initWithKey:@"self"
                                                                   ascending:NO];
        NSArray *descriptors = [NSArray arrayWithObject: YXdescriptor];
        NSArray *reverseOrder = [DateArr sortedArrayUsingDescriptors: YXdescriptor];
//新建可变数组 把reverseOrder数组添加进去   因为这时错乱的日历被排序为反 进行下边
//数组翻转就OK了
        NSMutableArray *timearray = [NSMutableArray new]; 
     [timearray addObjectsFromArray:reverseOrder];
        [timearray addObjectsFromArray:reverseOrder];
//数组反排序
        timearray = (NSMutableArray *)[[timearray reverseObjectEnumerator] allObjects];

你可能感兴趣的:(Ios---对与时间日期的正排序)