关于数组内数据排序的方法推荐
之前说到关于数组去除重复的数据的方法推荐,用NSSet可以高效的去重,但是毕竟NSSet是集合,去重后的数据往往是无序的,一般业务要求都需要有序的展示数据,比如聊天记录,商品票务等。
所以需要结合一个不错的排序手段才能组合成一个完美的过滤套餐去优化数据。说到排序,可能一般会考虑自己写一个遍历的算法去对比排序,但这样代码不仅复杂而且效率也不高。那怎么能高效的排序呢?Foundation里面已经提供了很好的方法来进行排序了,用官方做法NSSortDescriptor即可实现,可读性也很高,而且十分简单。
具体实现,2步即可:
构造排序过滤器,可以设置排序类别,如按“id”排序,ascending=NO 表示按照降序排序。
NSArray *sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"id" ascending:NO]];
需要排序的数组arr,通过排序过滤器sortDescriptors,即完成。
【关于数组内数据排序的方法推荐】[arr sortUsingDescriptors:sortDescriptors];
文章图片
beforeSorting.png
文章图片
afterSorting.png
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 期刊|期刊 | 国内核心期刊之(北大核心)
- 你有婚内虐待行为吗()
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- 四首关于旅行记忆的外文歌曲
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- ?【段子图】内裤为啥湿呢(想想好邪恶啊...)
- 醒不来的梦
- 放下心中的偶像包袱吧
- angular2内置管道