[swift]回调block回调

在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
            
            
        }
[swift]回调block回调_第1张图片
0A3BDC66-91C2-4932-BDFD-6856ADB7F46A.png
[swift]回调block回调_第2张图片
C4660D79-4D03-456B-B72C-A0D778F2EFB7.png
5.一个block类型别名可以定义多个相同类型的block,分别在不同的类中使用
[swift]回调block回调_第3张图片
同类型别名的block

你可能感兴趣的:([swift]回调block回调)