下面通过一个样例演示如何对数组元素进行排序。数组内为自定义用户对象,最终要实现按用户名排序,数据如下:

1
2
3
4
var userList = [UserInfo]()
userList.append(UserInfo(name: "张三", phone: "4234"))
userList.append(UserInfo(name: "李四", phone: "1212"))
userList.append(UserInfo(name: "航歌", phone: "3525"))

方法1

1
2
3
4
5
userList.sortInPlace(onSort)
func onSort(s1:UserInfo, s2:UserInfo) -> Bool{
    return s1.name > s2.name
}

方法2

1
userList.sortInPlace({$0.name > $1.name})

转载于:https://www.cnblogs.com/Free-Thinker/p/4841083.html

Swift - 数组排序方法(附样例)相关推荐

  1. Swift - SwiftyJSON的使用详解(附样例,用于JSON数据处理)

    转自:http://www.hangge.com/blog/cache/detail_968.html Swift - SwiftyJSON的使用详解(附样例,用于JSON数据处理) 2016-01- ...

  2. html如何防止内部撑开,CSS3 流式图片的设置,避免图片撑开所在的容器(附样例)...

    CSS3 流式图片效果在许多的图片网站中我们有看到了,下文我们一起来看一篇关于CSS3 流式图片的设置,避免图片撑开所在的容器(附样例)例子,具体的一起来看看. 一般来说,图片占用的空间取决于其内容, ...

  3. 求读取CATIA标注的方法或者样例代码 Annotion

    求读取CATIA标注的方法或者样例代码 Annotion 文韬777 2018-01-09 19:34:53  1572  收藏 6 文章来源 : http://bbs.csdn.net/topics ...

  4. [绍棠_Swift] SwiftyJSON的使用详解(附样例,用于JSON数据处理)

    1,SwiftyJSON介绍与配置 SwiftyJSON是个使用Swift语言编写的开源库,可以让我们很方便地处理JSON数据(解析数据.生成数据). GitHub地址:https://github. ...

  5. JAVA面向对象OOP、类、属性、方法、样例代码

    类由属性和方法组成.jdk类接近八千个 成员变量 一个类中的任何方法,都可以使用同一个属性. 属性可以被类中的所有方法访问,类中的所有方法都可以改变属性值. 为区分,类名默认首字母大写,方法名默认首字 ...

  6. JSP→基本语法/静态内容/指令/动作/表达式/小脚本(Scriptlet)/声明/注释、JSP页面声明周期、代码样例、九大隐式内置对象及方法代码样例

    JSP(全称JavaServer Pages)是一种动态网页技术标准. 指令 注释 小脚本 声明 表达式 JSP页面声明周期 九九乘法表样例 九大隐式内置对象 out get与post请求方式区别 r ...

  7. Swift - 本地消息的推送通知(附样例)

    使用UILocalNotification可以很方便的实现消息的推送功能.我们可以设置这个消息的推送时间,推送内容等. 当推送时间一到,不管用户在桌面还是其他应用中,屏幕上方会都显示出推送消息. 1, ...

  8. Swift - Realm数据库的使用详解(附样例)

    http://www.hangge.com/blog/cache/detail_891.html 转载于:https://www.cnblogs.com/-WML-/p/9177346.html

  9. Swift - 可编辑表格样例(可直接编辑单元格中内容、移动删除单元格)

    (本文代码已升级至Swift3) 本文演示如何制作一个可以编辑单元格内容的表格(UITableView). 1,效果图 (1)默认状态下,表格不可编辑,当点击单元格的时候会弹出提示框显示选中的内容. ...

最新文章

  1. 蓝松短视频经验分享----抠图和动画设计
  2. python实现自顶向下,自底向上
  3. tinypdf虚拟打印机中文版
  4. 全网最详细SpringBatch读(Reader)跨多行文件讲解
  5. mask rcnn实例分割_使用Mask-RCNN的实例分割
  6. python 四足机器人运动学_撸了个四足机器人
  7. java collectiongroup 类_Java中的collection集合类型总结
  8. SpringCloud微服务(04):Turbine组件,实现微服务集群监控
  9. 大屏实时监控-2019年CSDN博客之星年度总评选(2019-02-07 13:47)
  10. 支付宝支付即时到账接口在ThinkPHP商城中的应用
  11. 网页文件是用HTML语言编写的,用HTML语言制作简单的网页
  12. 生成 Excel + PDF 导出,用 Java 实现
  13. linux(ubuntu)下实现鼠标侧键映射双击、鼠标中键 快捷键的方法—— 使用xbindkeys
  14. linux gpu 地址空间,显卡内存和进程的虚拟地址空间
  15. linux查看更多历史记录,查看更多历史,如何查看浏览历史记录
  16. 2015款Mac笔记本安装Windows10系统到外置移动硬盘教程
  17. 职业生涯步步高(转)
  18. 补充(二)古典密码两张思维导图速通
  19. python蚂蚁森林自动偷能量_蚂蚁森林自动偷能量 激活 - 『精品软件区』 - 吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn...
  20. Echarts世界地图汉化及其数据包

热门文章

  1. 处理相对时间(Day.js、Moment.js)(案例:结合vue的过滤器使用)
  2. LeetCode 2129. 将标题首字母大写
  3. python 使用 asyncio 包处理并发
  4. LeetCode 1864. 构成交替字符串需要的最小交换次数
  5. LeetCode 1474. 删除链表 M 个节点之后的 N 个节点
  6. LeetCode 718. 最长重复子数组(DP)
  7. LeetCode 893. 特殊等价字符串组
  8. collections求和方法_java集合求和最大值最小值示例分享
  9. hook 监控文件 c++_技术分享 | Linux 入侵检测中的进程创建监控
  10. python contains类似函数_01--实际工作中,python基础理念和数据处理