NSArray排序
来源:互联网 发布:qq三国js四象 编辑:程序博客网 时间:2024/05/16 06:15
转载自:http://www.cocoachina.com/bbs/read.php?tid-75375.html
NSMutableArray *array = [[NSMutableArrayalloc] init];
[array addObject:[NSNumbernumberWithInt:1]];
[array addObject:[NSNumbernumberWithInt:3]];
[array addObject:[NSNumbernumberWithInt:2]];
NSArray *sorteArray = [array sortedArrayUsingComparator:^(id obj1, id obj2){
if ([obj1 integerValue] > [obj2integerValue]) {
return (NSComparisonResult)NSOrderedDescending;
}
if ([obj1 integerValue] < [obj2integerValue]) {
return (NSComparisonResult)NSOrderedAscending;
}
return (NSComparisonResult)NSOrderedSame;
}];
NSLog(@"%@",sorteArray); //从小到大
NSArray *array2 = [array sortedArrayUsingComparator:^(id obj1, id obj2){
if ([obj1 integerValue] > [obj2integerValue]) {
return (NSComparisonResult)NSOrderedAscending;
}
if ([obj1 integerValue] < [obj2integerValue]) {
return (NSComparisonResult)NSOrderedDescending;
}
return (NSComparisonResult)NSOrderedSame;
}];
NSLog(@"%@",array2);
另外可以这样写:
NSMutableArray *ma1 = [[NSMutableArray alloc] init];
[ma1 addObject:@"2"];
[ma1 addObject:@"1"];
[ma1 addObject:@"3"];
NSSortDescriptor *sd1 = [NSSortDescriptor sortDescriptorWithKey:@"self" ascending:NO];
NSArray *arr1 = [ma1 sortedArrayUsingDescriptors:[NSArray arrayWithObjects:sd1, nil]];
for (NSString *str in arr1) {
NSLog(@"%@", str);
}
- NSArray 排序
- NSArray排序
- NSArray排序
- NSArray排序
- NSArray 排序
- NSArray 排序
- NSArray排序
- NSArray排序
- nsarray排序
- NSArray排序
- NSArray排序
- NSArray排序
- NSArray排序
- NSArray排序
- NSArray、NSMutableArray排序
- NSArray 的排序
- 数组排序-NSArray
- NSArray排序 --- sortedArrayUsingDescriptors
- Android分页工具类的实现
- 写给23岁的自己-------June
- 如何单独编译Android源代码中的模块 .
- Android recovery 复制大量预装 apk的方法
- 成都工业学院CSDN全国巡讲——IT新世界面的技术之路
- NSArray排序
- javascript利用replace 全局替换 引号(")为(\")
- Linux Kernel读书笔记(二)---内存管理
- 如何删除表中的重复记录?
- windows /linux下创建多文件夹
- java 枚举
- Solr搜索的排序打分规则探讨
- Android Activity的title的设置 .
- linux 更改文件夹及所有子文件权限为www