美文网首页
万物皆RX的探究

万物皆RX的探究

作者: 越来越胖了 | 来源:发表于2019-07-21 04:16 被阅读0次

为何在RXSwift下所有的对象都可以调用rx去实现?
随意创建一个btn,绑定一个tap事件

  self.button.rx.tap
            .subscribe(onNext: { () in
                print("button被点击了~~~~")
            })
            .disposed(by: disposeBag)

点击rx,跳转到rx的内部实现,我们可以看到如下代码:


1.jpeg

从中我们可以看到,rx属于 ReactiveCompatible 协议的扩展
点击ReactiveCompatible查看其内部实现,如图:


2.jpeg
上图可以看到,为了让ReactiveCompatible这个协议支持泛型,内部创建了一个rx的关联属性
而最后 NSObject 去遵从了这个协议,如下,通过全局搜索 ReactiveCompatible 协议,可以看到:
3.jpeg

so。。。。。万物皆RX

相关文章

  • 万物皆RX的探究

    为何在RXSwift下所有的对象都可以调用rx去实现?随意创建一个btn,绑定一个tap事件 点击rx,跳转到rx...

  • RXSwift rx实现原理

    .rx的实现原理关联类型。主要实现ReactiveCompatible协议,实现了这个协议的都会有rx。万物皆rx

  • 关于RxJS 自定义封装Rxbus的使用规范文档

    相关RX文章请看:SNS项目笔记<七>--深入探究RXjsSNS项目笔记<四>--RXjs简要用法 1、封装的pr...

  • 万物皆对象目录

    万物皆对象(1) 万物皆对象(2) 万物皆对象(3) 万物皆对象(4)

  • 《笑场》

    产品经理们喜欢说“万物皆产品” ,其实这是万能的句子,比如你可以说“万物皆科学”,“万物皆研发”或者是“万物皆...

  • Python 中 is 和 == 的区别

    Python 中,万物皆对象!万物皆对象!万物皆对象!(很重要,重复 3 遍) 要理解 Python 中 is 和...

  • Critical Thinking

    Critical Thinking的核心在于: 万物皆虚,万事皆允。 万物皆虚: qualifying all t...

  • 重拾Android之路之探究RX java

    前言 近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『...

  • 情话

    世间万物皆苦, 你明目张胆的偏爱就是救赎。 万物皆甜, ...

  • 正态分布的物理世界与超几何分布的精神世界

    一、两种分布 万物皆数。——毕达哥拉斯万物皆矢量。——欧几里得万物皆正态分布。——高斯 是不是总感觉哪里有点违和感...

网友评论

      本文标题:万物皆RX的探究

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