二十一 Swift3.0之 闭包捕获值
2017-04-08 16:58
381 查看
func getIncFunc(inc: Int) -> (Int) -> Int { var max = 10 func incFunc(x :Int) ->Int{ print("incFunc函数结束") // return inc + x max++ return max + x } // 当执行到这一句时inc参数就应该被释放了, 但是由于在内部函数中使用到了它, 所以它被捕获了 // 同理, 当执行完这一句时max变量就被释放了,但是由于在内部函数中使用到了它, 所以它被捕获了 print("getIncFunc函数结束") return incFunc } // 被捕获的值会和与之对应的方法绑定在一起, 同一个方法中的变量会被绑定到不同的方法中 let incFunc = getIncFunc(5) print(incFunc(5)) print(incFunc(5)) let incFunc2 = getIncFunc(5) print(incFunc2(5))
相关文章推荐
- swift闭包的值捕获
- Swift3.0-闭包、运算符重载
- 6.7 Swift闭包捕获值
- swift 3.0 闭包,项目使用例子,结合GCD
- Swift3.0 闭包
- Swift3.0带来的变化汇总系列三——函数和闭包写法上的微调
- iOS开发之OC与swift开发混编教程,代理的相互调用,block的实现。OC调用Swift中的代理, OC调用Swift中的Block 闭包,swift 3.0
- Swift3.0的闭包总结全
- Swift基础语法: 23 - Swift的Trailing闭包, 捕获, 闭包是引用类型
- Swift 3.0基础学习之闭包
- iOS开发之OC与swift开发混编教程,代理的相互调用,block的实现。OC调用Swift中的代理, OC调用Swift中的Block 闭包,swift 3.0
- Swift-函数式编程、捕获、闭包内存管理
- Swift的闭包(二):捕获值
- swift3.0之闭包
- 二十 Swift3.0之 闭包
- swift 3.0 日期、日历的使用指南
- python的闭包(3.0之前及之后)
- Swift学习之每日一tip (3)闭包
- Swift3.0 类型转换 示例
- Swift 3.0 打开手机手电筒