NSArray与NSDictionary的排序代码分享。同样适用于NSString类的数据
来源:互联网 发布:seo编辑招聘 编辑:程序博客网 时间:2024/05/29 14:00
NSArray *array = [NSArray arrayWithObjects:
[NSDictionary dictionaryWithObjectsAndKeys:
@"1.0",@"One",
@"2.0",@"Two",
@"3.0",@"Three",
nil],
[NSDictionary dictionaryWithObjectsAndKeys:
@"1.1",@"One",
@"2.1",@"Two",
@"3.1",@"Three",
nil],
[NSDictionary dictionaryWithObjectsAndKeys:
@"1.3",@"One",
@"2.3",@"Two",
@"3.3",@"Three",
nil]
, nil];
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"Two" ascending:NO comparator:^(id obj1, id obj2) {
if ([obj1 floatValue] > [obj2 floatValue]) {
return (NSComparisonResult)NSOrderedDescending;
}
if ([obj1 floatValue] < [obj2 floatValue]) {
return (NSComparisonResult)NSOrderedAscending;
}
return (NSComparisonResult)NSOrderedSame;
}];
[array sortUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
NSLog@("[array objectAtIndex:1] = %@",[array objectAtIndex:1]);
[NSDictionary dictionaryWithObjectsAndKeys:
@"1.0",@"One",
@"2.0",@"Two",
@"3.0",@"Three",
nil],
[NSDictionary dictionaryWithObjectsAndKeys:
@"1.1",@"One",
@"2.1",@"Two",
@"3.1",@"Three",
nil],
[NSDictionary dictionaryWithObjectsAndKeys:
@"1.3",@"One",
@"2.3",@"Two",
@"3.3",@"Three",
nil]
, nil];
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"Two" ascending:NO comparator:^(id obj1, id obj2) {
if ([obj1 floatValue] > [obj2 floatValue]) {
return (NSComparisonResult)NSOrderedDescending;
}
if ([obj1 floatValue] < [obj2 floatValue]) {
return (NSComparisonResult)NSOrderedAscending;
}
return (NSComparisonResult)NSOrderedSame;
}];
[array sortUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
NSLog@("[array objectAtIndex:1] = %@",[array objectAtIndex:1]);
- NSArray与NSDictionary的排序代码分享。同样适用于NSString类的数据
- NSString与NSArray,NSDictionary的转换
- NSString、NSNumber、NSArray、NSDictionary的继承问题
- 1.NSString,NSArray,NSDictionary的基本用法
- NSString/NSArray/NSDictionary/NSSet方法的总结
- NSString , NSArray和NSDictionary的遍历方式
- NSArray 与 NSDictionary 的用法
- NSJSONSerialization-JSON数据与NSDictionary和NSArray之间的转化
- NSJSONSerialization-JSON数据与NSDictionary和NSArray之间的转化
- JSON数据与NSDictionary和NSArray之间的转化
- NSJSONSerialization-JSON数据与NSDictionary和NSArray之间的转化
- JSON数据与NSDictionary和NSArray之间的转化
- NSJSONSerialization-JSON数据与NSDictionary和NSArray之间的转化++++++++++++
- NSJSONSerialization-JSON数据与NSDictionary和NSArray之间的转化
- JSON数据与NSDictionary和NSArray之间的转化
- NSJSONSerialization-JSON数据与NSDictionary和NSArray之间的转化
- NSJSONSerialization-JSON数据与NSDictionary和NSArray之间的转化
- JSON数据与NSDictionary和NSArray之间的转化
- java.lang.IllegalStateException at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFa
- Silverlight Visifire 5.0.4 完美去水印
- Struts2 <s:doubleselect>级联下拉框 详解析
- 学习二次开发的感受
- Hadoop中map/reduce编程中关于mapper和reducer的Format问题
- NSArray与NSDictionary的排序代码分享。同样适用于NSString类的数据
- 二分搜寻法(搜寻原则的代表)
- MFC将Debug转换成release版本
- rpm安装命令
- NewInt 3
- QQ接口
- 网页中js弹出模式窗口并传值的问题
- Flex4中 超出父容器边界的子项隐藏
- 安装tokyocabinet时提示bzlib.h is required解决方案