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 { }
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 簡要介紹:這是一篇介紹IOS消息攔截的文章,來源于對RxSwift源碼的分析,其原理是利用Object-c的消息轉...
    shakeme閱讀 5,069評論 8 44
  • Swift1> Swift和OC的區別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,136評論 1 32
  • 秋雀初鳴,風卷殘柳處處寒。風簾搖曳,燭滅云煙繞,皎月如夢。不知何處憶春秋,彳亍流連感夢中,水天迷茫。 ...
    夏安森閱讀 160評論 9 2
  • 101 丸子 “月老爺爺,什么是好的姻緣?”丸子問。 “大概就是有人一起哭一起笑吧。”月老摸摸丸子的頭笑著答。 丸...
    我要養頭驢閱讀 254評論 0 0
  • 伊麗莎白從田野中走來,背后是清晨的第一縷陽光,她臉上帶著笑意,大約是手里書中的故事,帶來的好心情。鏡頭掃過晾滿衣服...
    悅懌汝美閱讀 211評論 0 1