博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios 开发 NSArray 排序
阅读量:5885 次
发布时间:2019-06-19

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

hot3.png

针对NSString字符串的排序

方法一:

NSArray *ary = @[@"a3",@"a1",@"a2",@"a10",@"a24"];NSLog(@"%@",ary);NSArray *myary = [ary sortedArrayUsingComparator:^(NSString * obj1, NSString * obj2){    return (NSComparisonResult)[obj1 compare:obj2 options:NSNumericSearch];}];NSLog(@"%@",myary);结果 ( a3,a1, a2, a10, a24 ) ( a1, a2,a3, a10, a24 )

方法二:

NSArray *ary = @[@"a3",@"a1",@"a2",@"a24",@"a14"];NSLog(@"%@",ary);NSSortDescriptor *sd1 = [NSSortDescriptor sortDescriptorWithKey:nil ascending:NO];//yes升序排列,no,降序排列NSArray *myary = [ary sortedArrayUsingDescriptors:[NSArray arrayWithObjects:sd1, nil]];//注意这里的ary进行排序后会生产一个新的数组指针,myary,不能在用ary,ary还是保持不变的。NSLog(@"%@",myary);//    (a3, a1, a2,a24,a14)//    (a3, a24, a2, a14, a1)

方法三:

[ary sortedArrayUsingSelector:@selector(compare:)];//这个是一直默认升序

转载于:https://my.oschina.net/moliyadi/blog/342815

你可能感兴趣的文章
阿里前端框架Alice是个不错的选择
查看>>
eclipse maven
查看>>
PreferencePage的小问题花了大把时间
查看>>
[Erlang 0104] 当Erlang遇到Solr
查看>>
域名泛解析设置
查看>>
Android 中的Json解析工具fastjson 、序列化、反序列化
查看>>
Android 设计模式一:EIT造型
查看>>
单机搭建Android开发环境(二)
查看>>
如何申请iOS开发者证书/发布app到手机
查看>>
String、StringBuffer、StringBuilder的区别
查看>>
android实现gif动态图的使用
查看>>
12.5. 集成 Mybatis
查看>>
如何去掉NavigationBar的backButton
查看>>
Android github 快速实现多人协作
查看>>
SAP S/4 HANA新变化-SD销售与分销
查看>>
winform 窗体实现增删改查(CRUD)窗体基类模式
查看>>
MySQL · 特性分析 · 数据一样checksum不一样
查看>>
CIO的责任不仅仅是信息管理
查看>>
vs2015 Xamarin.Android安装
查看>>
SpringMVC空字符串转为null
查看>>