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);
结果