RXSwift rx实现原理

RX实现.jpg

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

/// Extend NSObject with `rx` proxy.
extension ReactiveCompatible {
    /// Reactive extensions.
    public static var rx: Reactive<Self>.Type {
        get {
            return Reactive<Self>.self
        }
        set {
            // this enables using Reactive to "mutate" base type
        }
    }

    /// Reactive extensions.
    public var rx: Reactive<Self> {
        get {
            return Reactive(self)
        }
        set {
            // this enables using Reactive to "mutate" base object
        }
    }
}
extension NSObject: ReactiveCompatible { }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 简要介绍:这是一篇介绍IOS消息拦截的文章,来源于对RxSwift源码的分析,其原理是利用Object-c的消息转...
    shakeme阅读 5,189评论 8赞 44
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,848评论 1赞 32
  • 秋雀初鸣,风卷残柳处处寒。风帘摇曳,烛灭云烟绕,皎月如梦。不知何处忆春秋,彳亍流连感梦中,水天迷茫。 ...
    夏安森阅读 223评论 9赞 2
  • 101 丸子 “月老爷爷,什么是好的姻缘?”丸子问。 “大概就是有人一起哭一起笑吧。”月老摸摸丸子的头笑着答。 丸...
    我要养头驴阅读 311评论 0赞 0
  • 伊丽莎白从田野中走来,背后是清晨的第一缕阳光,她脸上带着笑意,大约是手里书中的故事,带来的好心情。镜头扫过晾满衣服...
    悦怿汝美阅读 253评论 0赞 1

友情链接更多精彩内容