美文网首页RxSwift源码解析
DelegateProxy 消息转发策略验证

DelegateProxy 消息转发策略验证

作者: 狼性刀锋 | 来源:发表于2018-11-10 18:18 被阅读19次

DelegateProxy 消息转发策略验证

实现思想

  1. 订阅一个能触发消息转发的Observable
  2. 用户操作触发delegate
  3. 打印responds 结果 , 结果应该是ture
  4. 通过一个开关按钮,取消订阅
  5. 用户再次操作, 观察结果, 此时应该为false

简单demo


class TextViewController: UIViewController {

    
    var scrollViewDisposable: Disposable!
    
    @IBAction func cancel(_ sender: Any) {
        print("cancel")
        scrollViewDisposable.dispose()
    }
    //@IBOutlet weak var textview: UITextView!
    @IBOutlet weak var scrollView: UIScrollView!
    
    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
        
        scrollViewDisposable = scrollView.rx.didEndDecelerating.subscribe { print($0) }
        
        
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    

    /*
    // MARK: - Navigation

    // In a storyboard-based application, you will often want to do a little preparation before navigation
    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        // Get the new view controller using segue.destinationViewController.
        // Pass the selected object to the new view controller.
    }
    */

}



结论

实验结果符合预期, 也就是说整个消息转发是按需的, 没有订阅者就不会转发消息,避免无谓的性能损害。

相关文章

  • DelegateProxy 消息转发策略验证

    DelegateProxy 消息转发策略验证 实现思想 订阅一个能触发消息转发的Observable 用户操作触发...

  • iOS 面试题<基础篇(一)>——精心整理 (持续更新...)

    2018/3/29 完善(2)消息机制的转发流程<增加转发前的方法验签过程>2018/3/29 验证(3)weak...

  • Runtime

    相关简单介绍 消息机制消息传递机制消息转发机制-动态添加方法消息转发机制-快速转发消息转发机制-慢速转发消息转发机...

  • 消息转发机制(动态消息转发)

    例子分析 1)在给程序添加消息转发功能以前,必须覆盖两个方法,即methodSignatureForSelecto...

  • Runtime 消息转发

    目录 消息转发背景知识 消息转发使用方式 消息转发常见问题 消息转发背景知识 1.消息转发的定义Objective...

  • shiro--验证策略

    1.验证策略ModularRealmAuthenticator下面有关于验证策略的参数Authentication...

  • 消息转发

    参考:https://www.jianshu.com/p/76ed71216cde

  • 消息转发

    执行一个没有实现的方法,程序会在运行时挂掉并抛出 unrecognized selector sent to … ...

  • 消息转发

    OC中的方法调用,其实都是转化成objc_msgSend函数调用 1.信息发送 2.动态方法解析 /// 对象消息解析

  • 消息转发

    1. 消息查找 Objective-C 具有很强的动态性,它将静态语言在编译和链接时期做的工作,放置到运行时来处理...

网友评论

    本文标题:DelegateProxy 消息转发策略验证

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