Swift - 闭包的介绍及用法(以数组排序为例)
2015-09-28 15:59
302 查看
闭包(即一些小的匿名代码块),可以像函数一样使用。可以很方便的将闭包传给其他函数,告诉它们应当如何执行某一个任务。
1,使用sort方法和闭包进行数组排序
sort方法返回一个数组的有序版本。(sort方法即为Swift2.0之前的sorted方法。而原来的sort方法改名为sortInPlace,用来将原数组修改成有序版本)
2,闭包可以不用指定参数类型,编译器会帮我们推断的
3,还可以省略参数名,直接根据数字来引用每个参数($0,$1,$2......)
4,如果闭包只包含一行代码,可以省略return关键字
5,如果一个闭包是函数调用的最后一个参数,可以将它放在括号外面。提高可读性。
6,这个换行也是可选的,所以代码可再次精简
7,闭包也可以存储在变量中,像调用函数一样调用它们
1,使用sort方法和闭包进行数组排序
sort方法返回一个数组的有序版本。(sort方法即为Swift2.0之前的sorted方法。而原来的sort方法改名为sortInPlace,用来将原数组修改成有序版本)
相关文章推荐
- Swift - 产生不重复数字的随机数生成器
- Swift - 初始化方法返回nil表示初始化失败
- Swift - 使用位运算提取颜色,合并颜色
- Swift - 给图片添加图片水印(图片上绘制另一张图,并可设透明度)
- Swift 2.0关键字guard
- swifty引用AFNetworking出现clang: error: linker command failed with exit code 1 (use -v to see invocation
- Swift - 给图片添加文字水印(图片上写文字,并可设置位置和样式)
- Swift 成员变量的get/set
- Swift - 使用CGBlendMode改变UIImage颜色
- Swift - final关键字的介绍,以及使用场景
- 《从零开始学Swift》学习笔记(Day 17)——Swift中数组集合
- Swift - 单例模式的实现
- Swift - 正则表达式的使用(附用户名、邮箱、URL等常用格式验证)
- Swift - String与NSString的区别,以及各自的使用场景
- Swift - 使用UISearchController实现带搜索栏的表格
- Swift 2.0学习笔记(Day 18)——有几个分支语句?
- Swift中String与NSDate的互相转换
- Swift - 设置应用程序图标的提醒个数(右上角小红圈)
- Swift - AppDelegate.swift类中默认方法的介绍
- Swift - iOS应用的国际化与本地化