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];
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容