您的位置:首页 > 移动开发 > Swift

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 }


闭包就是把表达式当做参数传进去,当然变量和返回值是固定好的。

闭包最主要的作用是回调。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  swift ios 闭包 closure 函数