在OC中习惯应用block进行事件回调,到swift中依然想找到这种简洁的回调事件,下面将介绍如何在swift中使用block回调
1.在公共类添加一个block的类型别名
类型别名
类型别名(type aliases)就是给现有类型定义另一个名字。你可以使用typealias关键字来定义类型别名。
当你想要给现有类型起一个更有意义的名字时,类型别名非常有用。
typealias KButtonBlock = (_ button :UIButton) ->()
2.在需要使用block的类中声明一个KButtonBlock类型的变量
var noDataBtnBlock: KButtonBlock!
3.在对应点击事件方法体里面实现定义block变量
if noDataBtnBlock != nil {
noDataBtnBlock(sender)
}
4.在对应的类里面实现带block类的block事件
nodataView.noDataBtnBlock = { (sender) -> Void in
}