Swift资源包--Sort方法
来源:互联网 发布:如何删除网络驱动器 编辑:程序博客网 时间:2024/06/06 01:40
1,使用sort方法和闭包进行数组排序
sort方法返回一个数组的有序版本。(sort方法即为Swift2.0之前的sorted方法。而原来的sort方法改名为sortInPlace,用来将原数组修改成有序版本)
let
numbers = [12,25,1,35,27]
let
numbersSorted = numbers.
sort
({ (n1:
Int
, n2:
Int
) ->
Bool
in
//进行从小到大的排序
return
n2 > n1
})
print
(numbersSorted)
//[1, 12, 25, 27, 35]
2,闭包可以不用指定参数类型,编译器会帮我们推断的
let
numbers = [12,25,1,35,27]
let
numbersSorted = numbers.
sort
({ n1, n2
in
//进行从小到大的排序
return
n2 > n1
})
print
(numbersSorted)
//[1, 12, 25, 27, 35]
3,还可以省略参数名,直接根据数字来引用每个参数($0,$1,$2......)
let
numbers = [12,25,1,35,27]
let
numbersSorted = numbers.
sort
({
//进行从小到大的排序
return
$1 > $0
})
print
(numbersSorted)
//[1, 12, 25, 27, 35]
4,如果闭包只包含一行代码,可以省略return关键字
let
numbers = [12,25,1,35,27]
let
numbersSorted = numbers.
sort
({
//进行从小到大的排序
$1 > $0
})
print
(numbersSorted)
//[1, 12, 25, 27, 35]
5,如果一个闭包是函数调用的最后一个参数,可以将它放在括号外面。提高可读性。
let
numbers = [12,25,1,35,27]
let
numbersSorted = numbers.
sort
(){
//进行从小到大的排序
$1 > $0
}
print
(numbersSorted)
//[1, 12, 25, 27, 35]
6,这个换行也是可选的,所以代码可再次精简
let
numbersSorted = numbers.
sort
(){ $1 > $0 }
7,闭包也可以存储在变量中,像调用函数一样调用它们
let
comparator = {(a:
Int
, b:
Int
)
in
a < b}
comparator(2,5)
//true
最后感谢://http://www.hangge.com/blog/cache/detail_809.html
0 0
- Swift资源包--Sort方法
- Swift资源包----Swift语言的特点
- Swift资源包---OC和swift混合开发
- 从Jar包获取资源的方法
- 从Jar包获取资源的方法
- Swift之旅:0.资源工具方法篇
- 资源包
- 资源包
- sort();方法
- sort()方法
- Swift排序Sort函数用法
- swift sort 字母数组排序
- Swift-Sort排序函数
- 【Swift初见】Swift闭包
- Swift学习资源
- Swift语言学习资源
- swift学习资源
- 学习swift资源汇总
- 面向对象基础
- 发现tomcat死活编译不了项目的解决方法
- Oracle DBLink 理解、授权、创建、删除、访问表授权
- thinkphp模型过滤查询字段,表达式方法
- Elasticsearch 学习笔记 (二) 之 上手体验
- Swift资源包--Sort方法
- 图片拉伸---resizableImageWithCapInsets
- $.getJson中文参数乱码
- vim查找/替换字符串
- 一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
- Linux命令 - Mount
- 你需要知道的 16 个 Linux 服务器监控命令
- MIRO报错Table T169V: entry 1110 does not exist
- 在ubuntu中通过update-alternatives切换软件版本