博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iphone开发数组排序(数组中包括字典)
阅读量:7040 次
发布时间:2019-06-28

本文共 1317 字,大约阅读时间需要 4 分钟。

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];

    

    NSArray *sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"price" ascending:YES]];

    [myMutableArr sortUsingDescriptors:sortDescriptors];

    NSLog(@"排序后的数组%@",myMutableArr);

本文转自 卓行天下  51CTO博客,原文链接:http://blog.51cto.com/9951038/1772562,如需转载请自行联系原作者
你可能感兴趣的文章
理解 Delphi 的类(十一) - 深入类中的方法[8] - 抽象方法与抽象类
查看>>
Python Flask+Bootstrap+Jinja2 构建轻量级企业内部系统平台框架
查看>>
Xen 和 KVM 下如何关闭 virbr0
查看>>
Hyperledger Fabric启用CouchDB为状态数据库
查看>>
MySQL 5.7.5: GTID_EXECUTED系统表(下)
查看>>
使用Microsoft Azure Backup Server实现应用程序工作负载的保护(1)
查看>>
MusicXML 3.0 (22) - 强、弱、渐强、渐弱、渐快、渐慢
查看>>
Android5.0样式解析图
查看>>
VUE在线编辑插件vue2-ace-editor
查看>>
Oracle数据库频繁DELETE导致表碎片案例
查看>>
Objective-C 之 @property和@synthesize
查看>>
策略模式
查看>>
细数十个最令人头疼的性能瓶颈
查看>>
Servlet的使用
查看>>
Git实用命令速记
查看>>
构建故障分析平台采用python实现抓包分析数据包
查看>>
memcache 与memcached 区别以及使用方法
查看>>
MYSQL-MEMORY引擎
查看>>
Vsftpd+(linux)文件服务器
查看>>
P2P技术如何将实时视频直播带宽降低75%?
查看>>