您的位置:首页 > 其它

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]);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: