Swift基础 : 闭包

Swift 闭包

闭包(Closures)是包含功能的代码块, 可以在代码中使用或者用来作为参数传值


闭包的定义:

        1. 闭包和oc里面的block很类似,闭包也是一个预先定义好的代码块 "{}"

        2. 可以函数的参数传递,也可以作为函数的返回值

        3. 在需要的时候去执行闭包或者block

        4. 在闭包或者block里面使用self需要注意循环引用


闭包的实践:

1.无返回值的闭包

2.有参数有返回值的闭包

尾随闭包

1. 如果闭包作为函数的最后一个参数传递,那么小括号提前关闭,闭包写在小括号外面,叫做尾随闭包

  2. 看到尾随闭包要知道,这个闭包是作为函数的最后一个参数传递的就可以了


尾随闭包代码演示:

调用:

注意: 只有一个参数并且还是闭包类型 在这特殊情况下 (response:String) 可以去掉 , 直接命名

例如:



©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 C 和 Objective-C 中的代...
    莽原奔马668阅读 5,845评论 2 12
  • 本章将会介绍 闭包表达式尾随闭包值捕获闭包是引用类型逃逸闭包自动闭包枚举语法使用Switch语句匹配枚举值关联值原...
    寒桥阅读 5,438评论 0 3
  • 闭包和OC中的Block差不多,也是保存一段代码,在适当的时候执行,一般用于一些耗时操作,也可以传递值 区别:bl...
    埃林的奶酪阅读 4,218评论 0 0
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,675评论 0 13
  • 闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 C 和 Objective-C 中的代...
    穷人家的孩纸阅读 5,661评论 1 5