[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
            
            
        }
0A3BDC66-91C2-4932-BDFD-6856ADB7F46A.png
C4660D79-4D03-456B-B72C-A0D778F2EFB7.png
5.一个block类型别名可以定义多个相同类型的block,分别在不同的类中使用
同类型别名的block
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容