吴江之畔、何不是项王,战他个荡气回肠。
最近在写日历多选,对于指定日期时间段内的多选状态下 存入数组,转化成字符串传入后端,考虑到时间日期有关于对生成计划的顺序性,不论用户手指在同一个日期或者多个日期上来来回回取消或者选中 都保证最终数组的时间日期是正序排列.
//时间排序
//承载用户最终选择的日期数组
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];