美文网首页
[swift]回调block回调

[swift]回调block回调

作者: Kean_Qi | 来源:发表于2017-06-28 13:12 被阅读159次

在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

相关文章

  • [swift]回调block回调

    在OC中习惯应用block进行事件回调,到swift中依然想找到这种简洁的回调事件,下面将介绍如何在swift中使...

  • Swift Block 回调示例

    控制器 A 和 B, 从A push 进来了 B, B 活干完了把作业交给 A B: A:

  • block回调

    每个刚接触OC的童鞋们,对block的使用都很头痛。 block是一个闭包,类似于函数,但是我们调用的时候传递的是...

  • block回调

    1.第一步:定义block指针@property (nonatomic,copy) void(^cateGoryB...

  • iOS 多播委托

    iOS回调有Delegate,NSNotificationCenter,block,kvo。但是项目中回调 有种情...

  • block 的使用 (一)

    iOS 三大回调方式:目标动作回调,委托回调,代码块回调,喜欢 block 是因为他很简洁紧凑,代码可读性高。 b...

  • block的简单理解

    block跟swift中的闭包(closure)比较: 基本一样,都常用于值的回调,特别是在多线程的网络请求回调中...

  • Block in Swift

    在用Objective-c编程中我们常用Block作为回调,在改为swift编写后,如何兼容我们的Block呢? ...

  • iOS开发-block

    1、block跟swift中的闭包(closure)基本一样,都常用于值的回调,特别是在多线程的网络请求回调中,使...

  • iOS开发之Block

    1.OC中 2.Swift中 3.案例一block回调 UMengShareManage调用testFunctio...

网友评论

      本文标题:[swift]回调block回调

      本文链接:https://www.haomeiwen.com/subject/qilucxtx.html