美文网首页
Swift可选代理委托的实现

Swift可选代理委托的实现

作者: 养个小东西 | 来源:发表于2020-11-30 21:05 被阅读0次

步骤1、创建协议

@objc public protocol NavBarDelegate: NSObjectProtocol {

    @objc  optional func leftButtonAciton()

    @objc  optional func rightButtonAciton()

}

步骤2、委托方调用代理方

 weak open  var delegate:NavBarDelegate?

 @objc func letfButtonOnClick(){

        if let delegate =self.delegate, delegate.responds(to:#selector(NavBarDelegate.leftButtonAciton)) {            delegate.leftButtonAciton?()

        }

    }

步骤3、代理方实现方法

 extension ViewController:NavBarDelegate{

    internal func leftButtonAciton(){

        print("leftButtonAciton")

    }

    internal  func rightButtonAciton(){

        print("rightButtonAciton")

    }

}

相关文章

  • Swift可选代理委托的实现

    步骤1、创建协议 @objc public protocol NavBarDelegate: NSObjectPr...

  • 九月第三周

    九月第三周 1.Swift 可选代理实现: 2.Swift设置“#if/#else/#endif”: https:...

  • Swift 代理 可选实现方法

    一 定义协议前 加@objc 二 方法前加 @objc optional 完整写法

  • Java代理模式

    代理的实现分为: 1.静态代理实现 2.动态代理 委托类和委托对象:委托类是一个类,委托对象是委托类的实例。代理类...

  • Swift 协议代理

    Swift 实现可选协议方法

  • 代理简记

    Java静态代理 委托类和代理类,实现共同接口 共同接口: 委托类: 代理类: 测试结果: Java动态代理 通过...

  • Swift - Protocol&Delegate 露易

    //看门狗经典场景解释代理委托机制 // // ViewController.swift // ProtocolD...

  • Swift 代理方法

    设置代理: 添加代理属性 PS :看到有些博客些的是前面不带weak, 参考了 Swift - 委托(delega...

  • Java设计模式:代理模式

    Java设计模式——代理模式 代理模式主要分为接口,委托类,代理类 接口:规定具体方法委托类:实现接口,完成具体的...

  • swift中协议可选的实现

    swift中的可选协议的实现有以下两种实现方式: 一、protocol extension 原生的 Swift p...

网友评论

      本文标题:Swift可选代理委托的实现

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