Swift 的闭包使用(1)
2016-02-12 14:55
363 查看
swift中 仿照oc中的block
typealias 是用来为已经存在的类型重新定义名字的,通过命名,可以使代码变得更加清晰。使用的语法也很简单。
定义一个闭包变量
只需要调用传入相关参数(本例子是self,index)两个参数
定义一个方法供其他类使用
其他类中引用:(demo就相当于实例,无视掉它的初始化 ,直接看didSelectBlock方法)
typealias 是用来为已经存在的类型重新定义名字的,通过命名,可以使代码变得更加清晰。使用的语法也很简单。
[code]typealias SelectedBlock = (view :UIView,selectIndex:Int)->()
定义一个闭包变量
[code] var block: SelectedBlock?
只需要调用传入相关参数(本例子是self,index)两个参数
[code] if block != nil { self.block!(view: self,selectIndex: index) }
定义一个方法供其他类使用
[code] func didSelectBlock(selectedEvent:SelectedBlock) { block = selectedEvent }
其他类中引用:(demo就相当于实例,无视掉它的初始化 ,直接看didSelectBlock方法)
[code]let demo = SlideView(frame: CGRectMake(0, 20, SCREEN_WIDTH ,SCREEN_HIGH - 20), withTitle: titles, withViews: views) demo.didSelectBlock { (view, selectIndex) -> Void in print(selectIndex) switch selectIndex { case 0: "0" case 1: "1" default: "2" } }
相关文章推荐
- SwifThumb.com 第一家Swift开发人员论坛 QQ群 343549891
- swift算法手记-10
- swift学习笔记之UILabel
- Swift笔记-让你2小时学会Swift
- swift 报错
- Swift协议
- Swift 错误处理
- Swift基础语法学习总结二
- Swift基础语法学习总结一
- Project Perfect让Swift在服务器端跑起来-引言(一)
- Swift快速入门(三)运算符
- swift学习笔记之-继承
- swift学习笔记之-闭包
- swift学习笔记之-下标脚本
- swift学习笔记之-枚举
- Swift快速入门(三)运算符
- 12.Swift 中的关键字详解
- 苹果新的编程语言 Swift 语言进阶(六)--函数和闭包
- swift算法手记-9
- Swift 官方文档地址