swift闭包--简明代码理解
2016-03-23 01:05
204 查看
func caculate(a: Int, b: Int, funN:(Int, Int)-> Int ) -> Int { return funN(a,b) } //括号内写闭包,必须写变量名,否则编译出错 caculate(1, b: 2, funN:{(a: Int, b: Int) -> Int in return a + b }) //使用类型推导简化 caculate(1, b: 2, funN:{a,b in return a+b}) //某些情况下可以进一步简化:只有一条return语句时,可以省略return caculate(1, b: 2, funN:{a,b in a+b}) //尾随闭包的写法,省去了变量名 caculate(1, b: 2) {(a: Int, b: Int) -> Int in return a + b }
注意: 尾随闭包必须是函数的最后一个参数,才能使用这样的写法。
相关文章推荐
- 微信Swift完整项目应用源码
- 关于最新手机号码验证的正则表达式(oc及swift)
- swift 与oc 混编
- 【译】Swift 字符串速查表
- Swift中编写单例的正确方式
- 苹果发布Xcode 7.3,Swift更新至2.2版本
- thrift:swift项目笔记
- Swift之下标脚本
- IOS/Swift UIView中的坐标转换
- Swift 开发语法
- Swift iOS 日期操作:NSDate、NSDateFormatter
- Swift 调用C函数
- swift开发笔记24 解决键盘遮挡输入框 的方法
- swift如何动态创建对象
- iOS 分析一个支持GIF的UIImage扩展:SwiftGIF
- SWIFT基础语法(三)
- oc 和 swift 互相调用
- Swift常用全局常量、函数
- Swift中页面逆向传值
- 《从零开始学Swift》学习笔记(Day 63)——Cocoa Touch设计模式及应用之单例模式