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