您的位置:首页 > 移动开发 > IOS开发

IOS数组排序

2016-03-10 13:51 573 查看
1.字母排序(字母本身就有默认的顺序)

NSArray *arrData = @[@"n",@"a",@"h",@"c",@"b",@"e",@"j",@"f",@"g"];
NSArray *sortetArr = [arrData sortedArrayUsingSelector:@selector(compare:)];
NSLog(@"%@",sortetArr);


结果:



2.数字排序(从小到大排)

NSArray *arrData = @[@"3",@"50",@"23",@"45",@"27",@"15",@"100",@"39",@"40"];
NSArray *arrSort = [arrData sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2){
if ([obj1 intValue] > [obj2 intValue]){
return NSOrderedDescending;
}
if ([obj1 intValue] < [obj2 intValue]){
return NSOrderedAscending;
}
return NSOrderedSame;
}];
NSLog(@"%@",arrSort);


结果:



从大到小排

NSArray *arrData = @[@"3",@"50",@"23",@"45",@"27",@"15",@"100",@"39",@"40"];
NSArray *arrSort = [arrData sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2){
if ([obj1 intValue] > [obj2 intValue]){
return NSOrderedAscending;
}
if ([obj1 intValue] < [obj2 intValue]){
return NSOrderedDescending;
}
return NSOrderedSame;
}];
NSLog(@"%@",arrSort);


结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: