博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
针对NSString字符串的排序
阅读量:4560 次
发布时间:2019-06-08

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

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 )

 方法2

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)

 方法3

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

 

转载于:https://www.cnblogs.com/hezhuangzhuang/p/5116737.html

你可能感兴趣的文章
AVR汇编初探之二《AVR的指令与汇编系统》
查看>>
opencv: 基本知识(二);
查看>>
HDU 1096 A+B for Input-Output Practice (VIII)
查看>>
HDU 1076 An Easy Task
查看>>
Qt 地址薄 (二) 添加地址
查看>>
第12课 - 自动生成依赖关系(中)
查看>>
SVN简明课程
查看>>
《剑指offer》---顺时针打印矩阵
查看>>
腾讯面试总结
查看>>
oracle约束
查看>>
苹果开发者中心 - 信鸽推送
查看>>
九个uname命令获取Linux系统详情的实例
查看>>
django-ajax
查看>>
提升android模拟器的运行速度
查看>>
extjs 省市县级联
查看>>
Transaction isolation level(转)
查看>>
Android之自定义控件入门
查看>>
物联网平台
查看>>
食物链
查看>>
10步教你来优化WordPress速度 为服务器和访客减压
查看>>