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