您的位置:首页 > 其它

对数组里面的数据进行升序降序排序

2015-12-23 17:28 351 查看
NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:@"2019/03/01/",@"2013/03/02",@"2013/03/07",@"2014/03/01/", [NSNull null], nil nil];

array = (NSMutableArray *)[array sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy/MM/dd/"];
if (obj1 == [NSNull null]) {
obj1 = @"0000/00/00";
}
if (obj2 == [NSNull null]) {
obj2 = @"0000/00/00";
}
NSDate *date1 = [formatter dateFromString:obj1];
NSDate *date2 = [formatter dateFromString:obj2];
NSComparisonResult result = [date1 compare:date2];
return result == NSOrderedAscending;  //升序 <span style="font-family: Consolas, 'Courier New', Courier, mono, serif; background-color: rgb(245, 250, 226);">NSOrderedDescending为降序</span>
}];
for (int i = 0; i < [array count]; i++) {
NSLog(@"%@", [array objectAtIndex:i]);
}


为一个model 里面的数据进行排序

#pragma  mark  -- 排序 --
_cellDataArr = [[NSMutableArray alloc]initWithObjects:_record.m_proFirst, _record.m_proSecond, _record.m_proThird, nil];
_cellDataArr = (NSMutableArray *)[_cellDataArr sortedArrayUsingComparator:^NSComparisonResult(ProductInfo *obj1, ProductInfo *obj2) {
NSComparisonResult result = [@(obj1.m_result)  compare:@(obj2.m_result)];
return result == NSOrderedAscending;
}];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: