Swift3.0 闭包

作者: Stormstout | 来源:发表于2016-08-03 00:23 被阅读31次

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

相关文章

  • swift中GCD的使用详情

    想看swift3.0使用GCD,请点击GCD详解 想看swift3.0闭包的使用和介绍,请点击Swift版闭包使用...

  • 逃逸闭包(escaping) vs 非逃逸闭包(nonescap

    升级到Swift3.0后,需要明确指出逃逸闭包,可以帮助编译器进行优化 逃逸闭包:可以逃离出所在函数执行的非逃逸闭...

  • Swift3.0朝圣之路-objc_setAssociatedO

    在Swift3.0中使用Runtime中的objc_setAssociatedObject绑定Block闭包,编译...

  • 9 闭包——《Swift3.0从入门到出家》

    9 闭包——《Swift3.0从入门到出家》 闭包 Swift语言中可以使用一块独立代码块替代函数的定义,称独立的...

  • Swift3.0 闭包

    闭包1.提前准备好的代码2.在需要的时候执行3.可以当做参数传递

  • swift3.0 - 闭包

    闭包的介绍 函数是闭包的一种类似于OC语言的block闭包表达式(匿名函数) -- 能够捕获上下文中的值 语法: ...

  • 闭包的逃逸

    在swift3.0以前,一个函数的参数的闭包的捕捉策略是escaping,如果是一个非逃逸闭包,需要显示的添加声明...

  • Swift3.0 闭包整理

    语法表达式 这里的参数(parameters),可以是in-out(输入输出参数),但不能设定默认值。如果是可变参...

  • Swift3.0 闭包整理

    bluajack的简书 语法表达式 这里的参数(parameters),可以是in-out(输入输出参数),但不能...

  • swift3.0闭包使用

    //参考http://www.jianshu.com/p/c0e43b13cc7a

网友评论

    本文标题:Swift3.0 闭包

    本文链接:https://www.haomeiwen.com/subject/rlrqsttx.html