Swift3.0 闭包
2016-08-03 本文已影响31人
Stormstout
闭包
1.提前准备好的代码
2.在需要的时候执行
3.可以当做参数传递
//1.最简单的闭包
// a1: () -> () 没有参数,没有返回值的函数
//如果没有参数和返回值 则可以省略 in
let a1 = {
print("hello")
}
//执行闭包
a1()
//2.带参数的闭包
//闭包中 参数返回值都是写在 {} 中
//需要使用一个关键字 ' in ' 分割定义个实现
//{ 形参列表 -> 返回值类型 in //实现代码 }
//a2: (Int) -> ()
let a2 = {
(x: Int) -> () in
print(x)
}
a2(100)
//3.带参数和返回值得闭包
let a3 = { (x:Int) -> Int in
return x + 100
}
print(a3(100))