ios开发数组排序(数组中包括字典)
2015-08-19 08:08
459 查看
iphone开发数组排序(数组中包括字典)
1。普通数组排序:
NSMutableArray *arr = [NSMutableArray arrayWithObjects:@”0”,@”8”,@”6”,@”1”,nil];
NSArray *sortedArray = [arr sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2){
if ([obj1 intValue] > [obj2 intValue]){
return NSOrderedDescending;
}
if ([obj1 intValue] < [obj2 intValue]){
return NSOrderedAscending;
}
return NSOrderedSame;
}];
NSLog(@”排序后的数组:%@”,sortedArray);
2.数组中有字典的排序:
NSMutableArray *myMutableArr = [[[NSMutableArray alloc] init] autorelease];
NSDictionary *dicOne = [NSDictionary dictionaryWithObjectsAndKeys:@”1”,@”price”,@”2”,@”number”, nil];
NSDictionary *dicTWo = [NSDictionary dictionaryWithObjectsAndKeys:@”6”,@”price”,@”5”,@”number”, nil];
NSDictionary *dicThree = [NSDictionary dictionaryWithObjectsAndKeys:@”3”,@”price”,@”1”,@”number”, nil];
NSDictionary *dicFour = [NSDictionary dictionaryWithObjectsAndKeys:@”4”,@”price”,@”3”,@”number”, nil];
[myMutableArr addObject:dicOne];
[myMutableArr addObject:dicTWo];
[myMutableArr addObject:dicThree];
[myMutableArr addObject:dicFour];
经验证,上面的方式相当方便,尤其是数组中有字典的情况。
1。普通数组排序:
NSMutableArray *arr = [NSMutableArray arrayWithObjects:@”0”,@”8”,@”6”,@”1”,nil];
NSArray *sortedArray = [arr sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2){
if ([obj1 intValue] > [obj2 intValue]){
return NSOrderedDescending;
}
if ([obj1 intValue] < [obj2 intValue]){
return NSOrderedAscending;
}
return NSOrderedSame;
}];
NSLog(@”排序后的数组:%@”,sortedArray);
2.数组中有字典的排序:
NSMutableArray *myMutableArr = [[[NSMutableArray alloc] init] autorelease];
NSDictionary *dicOne = [NSDictionary dictionaryWithObjectsAndKeys:@”1”,@”price”,@”2”,@”number”, nil];
NSDictionary *dicTWo = [NSDictionary dictionaryWithObjectsAndKeys:@”6”,@”price”,@”5”,@”number”, nil];
NSDictionary *dicThree = [NSDictionary dictionaryWithObjectsAndKeys:@”3”,@”price”,@”1”,@”number”, nil];
NSDictionary *dicFour = [NSDictionary dictionaryWithObjectsAndKeys:@”4”,@”price”,@”3”,@”number”, nil];
[myMutableArr addObject:dicOne];
[myMutableArr addObject:dicTWo];
[myMutableArr addObject:dicThree];
[myMutableArr addObject:dicFour];
NSArray *sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"price" ascending:YES]]; [myMutableArr sortUsingDescriptors:sortDescriptors]; NSLog(@"排序后的数组%@",myMutableArr);
经验证,上面的方式相当方便,尤其是数组中有字典的情况。
相关文章推荐
- iOS 小技巧
- iOS创建桌面快捷方式代码
- 苹果公司职员开发时常用的设计模式
- iOS开发,启动页,全屏,延时的设置
- IOS常用第三方框架
- 多次替换字符串处理
- iOS沙盒路径
- 部分文件关闭ARC
- 加载plist文件
- iOS 性能优化系列
- TI-RTOS Sys-Bios操作系统无法获取Hwi,Swi的Name问题
- iOS NSString 的使用深入
- iOS 调用相册或摄像头后状态栏消失解决办法
- iOS中几种数据持久化方案
- iOS学习(项目中遇到的错误1)
- iOS 任意圆角button,左圆右直,左直右圆,上圆下直,上直下圆
- 蓝牙4.0BLE cc2540 cc2541 ios OAD课程(空中固件升级)[原版的,多图]
- IOS学习之OC面向对象—继承
- 01==IOS(基本命令)
- iOS block 基本用法及代替代理