NSArray (多种数组元素排序)
来源:互联网 发布:中小企业网络推广优化 编辑:程序博客网 时间:2024/06/16 15:59
#pragma mark - 数字排序
-(void)numArrayOnly{ //数值排序 NSArray *sortArray = [[NSArray alloc] initWithObjects:@"1",@"3",@"4",@"7",@"8",@"2",@"6",@"5",@"13",@"15",@"12",@"20",@"28",@"",nil]; NSArray *array = [sortArray sortedArrayUsingComparator:comparAsc]; }//数值降序排序NSComparator comparDes = ^(id obj1, id obj2){ if ([obj1 integerValue] > [obj2 integerValue]) { return (NSComparisonResult)NSOrderedDescending; } if ([obj1 integerValue] < [obj2 integerValue]) { return (NSComparisonResult)NSOrderedAscending; } return (NSComparisonResult)NSOrderedSame;};//数值升序排序NSComparator comparAsc = ^(id obj1, id obj2){ if ([obj1 integerValue] > [obj2 integerValue]) { return (NSComparisonResult)NSOrderedAscending; } if ([obj1 integerValue] < [obj2 integerValue]) { return (NSComparisonResult)NSOrderedDescending; } return (NSComparisonResult)NSOrderedSame;};
#pragma mark - 数字排序二
//数值排序 二 ascending YES=升序 NO=降序 NSArray *sortDesc = @[[[NSSortDescriptor alloc] initWithKey:nil ascending:NO]]; NSArray *sortSetArray = [sortArray sortedArrayUsingDescriptors:sortDesc];
#pragma mark - 字母排序
-(void)stringOnly{ //字母排序 NSArray *sortArray2 = [[NSArray alloc] initWithObjects:@"a",@"bc",@"e",@"f",@"d",@"w",@"q",@"x",@"z",@"y",@"u",@"i",@"k",@"aa",nil]; NSArray *array = [sortArray2 sortedArrayUsingSelector:@selector(compare:)]; }
#pragma mark - 数组包含字典排序 顺序
-(void)arrayAndDic{ NSArray *ary1 = [NSArray arrayWithObjects:@"5",@"4",@"3",@"2",@"1", nil]; NSArray *ary2 = [NSArray arrayWithObjects:@"4",@"3",@"2",@"1", nil]; NSArray *ary3 = [NSArray arrayWithObjects:@"3",@"2",@"1", nil]; NSArray *ary4 = [NSArray arrayWithObjects:@"2",@"1", nil]; NSArray *ary5 = [NSArray arrayWithObjects:@"1", nil]; NSDictionary *dic1 = [NSDictionary dictionaryWithObjectsAndKeys:ary1,@"value",@"2015820",@"index",nil]; NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:ary5,@"value",@"2015810",@"index",nil]; NSDictionary *dic3 = [NSDictionary dictionaryWithObjectsAndKeys:ary4,@"value",@"2015828",@"index",nil]; NSDictionary *dic4 = [NSDictionary dictionaryWithObjectsAndKeys:ary3,@"value",@"2015824",@"index",nil]; NSDictionary *dic5 = [NSDictionary dictionaryWithObjectsAndKeys:ary2,@"value",@"2015805",@"index",nil]; NSMutableArray *listAry = [NSMutableArray arrayWithObjects:dic1,dic2,dic3,dic4,dic5, nil]; //数组排序 NSArray *sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"index" ascending:YES]]; [listAry sortUsingDescriptors:sortDescriptors];}
0 0
- NSArray (多种数组元素排序)
- 数组排序-NSArray
- NSArray / NSMutArray 数组排序
- NSArray演练-数组排序
- NSArray数组内容排序
- NSArray 数组排序 block
- NSArray数组随机排序
- ios数组(NSArray)的排序
- 数组NSArray排序(Objective-C 开发范例)
- 数组 NSArray 排序 数组的KVC,KVO
- NSArray数组(1)
- JavaScript 多种方法输出数组的元素(含递归)
- 引用数组NSArray中对象与获取数组元素(Objective-C 开发范例)
- iOS--NSArray数组的初始化增加元素删除元素
- object c NSArray 数组的排序
- NSArray, NSNumber, NSValue, NSSet, 数组排序
- OC-041.NSArray的数组排序
- 日常tip(runtime方法替换,数组多种排序)
- Makefile之常用函数介绍
- Swift学习笔记 -- 流程控制
- JAVA异常总结 ------ 继承
- Unity学习笔记(1) --- 一切皆组件
- 深入探索spring技术内幕(四): 剖析@Resource注解实现原理与注解注入
- NSArray (多种数组元素排序)
- Linux su 与 su -
- union 和union all
- 【Codeforces Round 276 (Div 2)A】【暴力】Factory 数增余数直到余数为0
- 如何在LINUX内核中添加模块
- org.hibernate.MappingException: Could not get constructor for org.hibernate.persister.entity.SingleT
- android-UI组件实例大全(十六)---菜单Menu
- 体验LeakCanary怎么做内存泄露检测
- ASP连接MySQL数据库