swift-闭包

1. swift闭包概念

  • 闭包是可以在你的代码中被传递和引用的功能性独立代码块。

  • 闭包能够捕获和存储定义在其上下文中的任何常量变量的引用,这也就是所谓的闭合并包裹那些常量和变量,因此被称为“闭包”,Swift能够为你处理所有关于捕获的内存管理的操作。

1.2 闭包的概念

全局和内嵌函数,实际上是特殊的闭包闭包符合如下三种形式中的一种:

  1. 全局函数是一个有名字但不会捕获任何值的闭包;
  2. 内嵌函数是一个有名字且能从其上层函数捕获值的闭包;
  3. 闭包表达式是一个轻量级语法所写的可以捕获其上下文中常量或变量值的没有名字的闭包。

2. 闭包表达式

闭包表达式是一种在简短行内就能写完闭包的语法。

闭包表达式语法能够使用常量形式参数变量形式参数输入输出形式参数,但不能
提供默认值可变形式参数也能使用,但需要在形式参数列表的最后面使用元组也可被用来作为形式参数返回类型

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

推荐阅读更多精彩内容

  • 闭包是自包含的代码块,可以在代码中被传递和使用。Swift中的闭包与C和Objective-C中代码块(block...
    Raaaaamsey阅读 856评论 0 2
  • 闭包 闭包可以捕获和存储其所在上下文中任意常量和变量的引用,被称为包裹常量和变量。Swift 会为你管理在捕获过程...
    DevXue阅读 230评论 0 0
  • 闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 C 和 Objective-C 中的代...
    小驴拉磨阅读 329评论 0 0
  • Swift 闭包 函数 ()->() Swift 中的闭包和 Objective-C 中的 block 类似,闭包...
    sipdar阅读 5,765评论 2 10
  • 根据官方文档,在函数章节中介绍的全局和嵌套函数实际上也是特殊的闭包,闭包采用如下三种形式之一:1全局函数是一个有名...
    心海_8e30阅读 52评论 0 0