RxSwift 初識(shí)

RxSwift 中的 Observable 是觀察者模式中被觀察到對(duì)象,相當(dāng)于一個(gè)事件序列,會(huì)主動(dòng)向訂閱者發(fā)送新產(chǎn)生的事件信息。事件主要分為三類:

  • .onNext(element) 表示新的事件數(shù)據(jù)。
  • .onError(error) 表示事件序列因異常而完結(jié)
  • .onCompleted() 表示事件序列完結(jié)。

Subscribe
如果一個(gè) Observable 被創(chuàng)建之后,沒有個(gè)被任何的訂閱者訂閱的話,什么事情都不會(huì)發(fā)生。所以我們需要?jiǎng)?chuàng)建一個(gè)訂閱者,來響應(yīng)事件的觸發(fā)。

_ = Observable<String>.create { observerOfString in
        print("Observable created")
        observerOfString.on(.next("??"))
        observerOfString.on(.completed)
        return Disposables.create()
    }
    .subscribe { event in
        print(event)
}

通過 subscribe 訂閱之后,會(huì)收到兩個(gè)消息 .onNext(element).onCompleted()打印出:

??
completed
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 RxSwift入坑解讀-你所需要知道的各種概念 沸沸騰關(guān)注 2016.11.27 19:11*字...
    楓葉1234閱讀 2,937評(píng)論 0 2
  • 本文章內(nèi)部分圖片資源來自RayWenderlich.com 本文結(jié)合自己的理解來總結(jié)介紹一下RxSwift最基本的...
    FKSky閱讀 3,042評(píng)論 4 14
  • 我從去年開始使用 RxJava ,到現(xiàn)在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的...
    Jason_andy閱讀 5,763評(píng)論 7 62
  • 轉(zhuǎn)一篇文章 原地址:http://gank.io/post/560e15be2dca930e00da1083 前言...
    jack_hong閱讀 1,030評(píng)論 0 2
  • Youcandreamyourlife. But youmustliveyourdream. 看過這個(gè)視頻感慨良多...
    胡子長(zhǎng)閱讀 820評(píng)論 0 0

友情鏈接更多精彩內(nèi)容