美文网首页
swift逆向传值 代理和block

swift逆向传值 代理和block

作者: 鹏飞说 | 来源:发表于2020-07-19 17:59 被阅读0次

首选注册协议,接下来使用属性设置代理,第三个添加代理的方法(第二个界面)

protocol loginViewDelegate {
    func didDelegateText(text:String)
}

var delegate : loginViewDelegate?


delegate?.didDelegateText(text: "helloworld")

在第一个界面添加代理之后就可以使用方法

func didDelegateText(text: String) {
        print("这里是我获取到的数据信息\(text)")
    }

swift逆向传值(block)

第二个界面完成block的声明、持有、引用、最终使用block方法

// 声明

    typealias textBlock = (String) -> ()
// 持有

    var block :textBlock?
// 引用

    if let block = self.block {
        block(normalModel.tag_name)
    }

// 使用block方法

    func getBlock(block:textBlock?) {
        self.block = block
    }
home.getBlock { (value) in
            print("这里是我返回的数据信息\(value)")
        }

相关文章

  • swift逆向传值 代理和block

    首选注册协议,接下来使用属性设置代理,第三个添加代理的方法(第二个界面) 在第一个界面添加代理之后就可以使用方法 ...

  • swift传值:利用代理(delegate)和闭包(closu

    转载Swift使用delegate和closure进行传值:类似oc的代理和block firstViewCont...

  • ObJective-C之利用Block逆向传值

    在iOS开发之通过代理逆向传值一文中,分析了利用代理模式来逆向传值,其实还有一些其他的方式,如通知、Block等,...

  • iOS开发之利用Block逆向传值

    在iOS开发之通过代理逆向传值一文中,分析了利用代理模式来逆向传值,其实还有一些其他的方式,如通知、Block等,...

  • iOS代理、block、通知传值

    一般正向传值基本使用属性传值,这里不多讲。如果需要逆向传值,基本使用代理和block,也可以使用通知。这些基本都会...

  • iOS开发-block传值

    block传值步骤比代理传值步骤简便,实际开发中经常使用到。 block传值分为block属性传值和block方法...

  • Swift界面传值

    Swift中界面传值的方法 主要有三种 1.代理传值2.闭包传值(即OC中的Block) 属性传值 代理传值 F...

  • iOS页面间逆传值

    页面间传值有两种: 正向传值(利用属性传值就可以了,很简单) 逆向传值(有3种常用的方法) 代理传值 block传...

  • iOS之传值

    在iOS中传值的方式有很多种方式,有最普遍的就是属性传值,代理传值,block传值等方式了。写了OC和swift的...

  • Swift-传值坑

    Swift中block、代理、通知、单例传值 block传值 定义一个闭包实现block主要分三步: 定义一个闭包...

网友评论

      本文标题:swift逆向传值 代理和block

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