NSMutableArray 排序
2014-07-31 10:54
351 查看
[plain] view
plaincopy
[cpp] view
plaincopy
NSMutableArray* arr = [NSMutableArrayarrayWithObjects:
[NSNumber numberWithInt:0],
[NSNumber numberWithInt:3],
[NSNumber numberWithInt:2],
[NSNumber numberWithInt:1],
[NSNumber numberWithInt:7],
[NSNumber numberWithInt:8],
[NSNumber numberWithInt:9],
[NSNumber numberWithInt:10],
[NSNumber numberWithInt:6],
[NSNumber numberWithInt:5],
[NSNumber numberWithInt:4],
nil];
// 升序
// 0 --> 10
[arr sortUsingComparator:^NSComparisonResult(__strongid obj1,__strong id obj2){
return [obj1 intValue] > [obj2intValue];
}];
NSLog(@"%@", [arrdebugDescription]);
// 降序
// 10 --> 0
[arr sortUsingComparator:^NSComparisonResult(__strongid obj1,__strong id obj2){
return [obj1 intValue] < [obj2intValue];
}];
NSLog(@"%@", [arrdebugDescription]);
字符串
[plain] view
plaincopy
NSMutableArray* arr = [NSMutableArray arrayWithObjects:@"C", @"A", @"H", @"I", @"B", @"D", @"J", @"E", @"F", @"G", @"K", nil];
// 升序
// A --> K
[arr sortUsingComparator:^NSComparisonResult(__strong id obj1,__strong id obj2){
NSString *str1=(NSString *)obj1;
NSString *str2=(NSString *)obj2;
return [str1 compare:str2];
}];
NSLog(@"%@", [arr debugDescription]);
// 降序
// K --> A
[arr sortUsingComparator:^NSComparisonResult(__strong id obj1,__strong id obj2){
NSString *str1=(NSString *)obj1;
NSString *str2=(NSString *)obj2;
return [str2 compare:str1];
}];
NSLog(@"%@", [arr debugDescription]);
plaincopy
[cpp] view
plaincopy
NSMutableArray* arr = [NSMutableArrayarrayWithObjects:
[NSNumber numberWithInt:0],
[NSNumber numberWithInt:3],
[NSNumber numberWithInt:2],
[NSNumber numberWithInt:1],
[NSNumber numberWithInt:7],
[NSNumber numberWithInt:8],
[NSNumber numberWithInt:9],
[NSNumber numberWithInt:10],
[NSNumber numberWithInt:6],
[NSNumber numberWithInt:5],
[NSNumber numberWithInt:4],
nil];
// 升序
// 0 --> 10
[arr sortUsingComparator:^NSComparisonResult(__strongid obj1,__strong id obj2){
return [obj1 intValue] > [obj2intValue];
}];
NSLog(@"%@", [arrdebugDescription]);
// 降序
// 10 --> 0
[arr sortUsingComparator:^NSComparisonResult(__strongid obj1,__strong id obj2){
return [obj1 intValue] < [obj2intValue];
}];
NSLog(@"%@", [arrdebugDescription]);
字符串
[plain] view
plaincopy
NSMutableArray* arr = [NSMutableArray arrayWithObjects:@"C", @"A", @"H", @"I", @"B", @"D", @"J", @"E", @"F", @"G", @"K", nil];
// 升序
// A --> K
[arr sortUsingComparator:^NSComparisonResult(__strong id obj1,__strong id obj2){
NSString *str1=(NSString *)obj1;
NSString *str2=(NSString *)obj2;
return [str1 compare:str2];
}];
NSLog(@"%@", [arr debugDescription]);
// 降序
// K --> A
[arr sortUsingComparator:^NSComparisonResult(__strong id obj1,__strong id obj2){
NSString *str1=(NSString *)obj1;
NSString *str2=(NSString *)obj2;
return [str2 compare:str1];
}];
NSLog(@"%@", [arr debugDescription]);
相关文章推荐
- NSMutableArray复杂对象排序
- NSMutableArray复杂对象排序
- IOS学习 NSMutableArray中元素排序
- 利用 NSSortDescriptor 对 NSMutableArray 排序
- NSArray/NSMutableArray创建,获取,遍历,排序 - iOS
- NSMutableArray中各种自定义排序方法
- Foundation框架(8)——NSMutableArray的增删改查、内存管理、排序
- NSMutableArray 排序【转】
- NSMutableArray 排序
- IOS学习 NSMutableArray内部元素的排序
- NSMutableArray 排序以及NSComparator和NSSortOptions的解释说明
- swift NSMutableArray 排序
- NSMutableArray 排序
- NSMutableArray 排序 --- 三种方法
- 利用 NSSortDescriptor 对 NSMutableArray 排序
- swift NSMutableArray 排序
- NSMutableArray 复杂 对象 排序
- NSMutableArray 排序
- NSArray 与 NSMutableArray 的排序
- swift NSMutableArray 排序