Swift - Closure
2016-03-14 14:26
357 查看
闭包有三种形式:
1. 全局函数是一个有名字但不会捕获任何值的闭包。
2. 嵌套函数是一个有名字并可以捕获到其封闭函数域内的值的闭包。
3. 闭包表达式是一个利用轻量级语法所写的,可以捕获其上下文中变量或常量值的匿名闭包。
import UIKit func hasClosureMatch(arr : [Int], value:Int, closure:(num:Int, value: Int) -> Bool) -> Bool { for item in arr { if (closure(num: item, value: value)) { returntrue } } returnfalse } var arr = [1,2,3,4,7,8,9] var v1 = hasClosureMatch(arr, value: 5, closure: { (num, value) -> Boolin return num > value }) print("\(v1)") var v2 = hasClosureMatch(arr, value: 6) { $0 > $1 }
闭包就是把表达式当做参数传进去,当然变量和返回值是固定好的。
闭包最主要的作用是回调。
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 深入理解PHP之匿名函数
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- Apple Swift学习教程
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- 最后一次说说闭包
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 介绍 Fedora 上的 Swift
- Mootools 1.2教程 函数
- autoit InputBox 函数
- 文件遍历排序函数
- Ruby中使用Block、Proc、lambda实现闭包
- Oracle 函数大全[字符串函数,数学函数,日期函数]第1/4页
- ASP下经常用的字符串等函数参考资料
- PostgreSQL教程(五):函数和操作符详解(1)