Swift开发

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))

上一篇下一篇

猜你喜欢

热点阅读