iOS开发-Swift进阶之闭包,使用&捕获原理!
swift进阶总汇 本文主要分析闭包以及闭包捕获变量的原理 闭包 闭包是一个捕获了全局上下文的常量或者变量的函数,通俗来讲,闭包可以是常量也可以是函数 【全局函数是一种特殊的闭包】:定义一个全局函数,只是当前的全局函数并不捕获值 func test(){ print("test") } 【函数闭包】:下面的函数是一个闭包,函数中的incrementer是一个内嵌函数,可以从makeIncrementer中捕获变量runningTotal func makeIncrementer() -> () -> Int{ var runningTotal = 10 //内嵌函数,也是一个闭包 func incrementer() -> Int{ runningTotal += 1 return runningTotal } return incrementer } 【闭包表达式 / 匿名函数】:下面是一个闭包表达式,即一个匿名函数,而且是从上下文中捕获变量和常量 //闭包表达式 { (param) -> ReturnType in //方法体 } 使用闭包的好处 1、利用上...













