RxSwift操作符

  • Observable

just()
of()
from()
empty()
never()
error()
range()
repeatElement()
generate()
create()
deferred()
interval()
timer()

  • Event

  • subscribe

onNext
onError
onCompleted
doOnNext
doOnError
doOnCompleted

  • bind、bind(to:)bind(to:)

  • Dispose、Disposables、DisposeBag

dispose()
disposed(by:)

  • Observer

AnyObserver
Binder

  • Subjects

PublishSubject
BehaviorSubject
ReplaySubject
BehaviorRelay

  • 變換操作符

buffer
window
map
flatMap
flatMapLatest
flatMapFirst
concatMap
scan
groupBy

  • 過濾操作符

filter
distinctUntilChanged
single
elementAt
ignoreElements
take
takeLast
skip
Sample
debounce

  • 條件和布爾操作符

amb
takeWhile
takeUntil
skipWhile
skipUntil

  • 結(jié)合操作符

startWith
merge
zip
combineLatest
withLatestFrom
switchLatest

  • 算數(shù)&聚合操作符

toArray
reduce
concat

  • 連接操作符,調(diào)用connect()才開始發(fā)送事件

publish
replay
multicast
refCount
share(relay:)

  • 其他操作符

delay
delaySubscription
materialize
dematerialize
timeout
using

  • 錯誤處理操作符

catchErrorJustReturn
catchError
retry

  • 調(diào)試操作符

debug
RxSwift.Resources.total

  • 特征序列

Single
Completable
Maybe
Driver
ControlProperty
ControlEvent

  • 調(diào)度器

CurrentThreadScheduler:表示當(dāng)前線程 Scheduler。(默認(rèn)使用這個)
MainScheduler:表示主線程。如果我們需要執(zhí)行一些和 UI 相關(guān)的任務(wù),就需要切換到該 Scheduler 運行
SerialDispatchQueueScheduler:封裝了 GCD 的串行隊列。如果我們需要執(zhí)行一些串行任務(wù),可以切換到這個 Scheduler 運行
ConcurrentDispatchQueueScheduler:封裝了 GCD 的并行隊列。如果我們需要執(zhí)行一些并發(fā)任務(wù),可以切換到這個 Scheduler 運行
OperationQueueScheduler:封裝了 NSOperationQueue
subscribeOn
observeOn

  • .orEmpty 可以將 String? 類型的 ControlProperty 轉(zhuǎn)成 String
  • throttle 是 RxSwift 的一個特性。因為有時當(dāng)一些東西改變時,通常會做大量的邏輯操作。而使用 Throttling 特性,不會產(chǎn)生大量的邏輯操作,而是以一個小的合理的幅度去執(zhí)行。比如做一些實時搜索功能時,這個特性很有用
    debounce和throttle有類似的作用

參考文章:本文章參考航歌的RxSwift系列文章

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

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

  • RxSwift操作符分類 一、我想要創(chuàng)建一個Observable 產(chǎn)生特定的一個元素:just 經(jīng)過一段延時:ti...
    joeal閱讀 688評論 0 1
  • 1.Amb 在多個源 Observables 中, 取第一個發(fā)出元素或產(chǎn)生事件的Observable ,然后只發(fā)出...
    前路星辰大海閱讀 1,051評論 0 0
  • 之前列舉了很多操作符的用法,還有很多我們沒有列舉的。其實寫了那么多操作符有時候我還是會忘記選擇哪一個。這個時候,我...
    darrenW閱讀 742評論 0 0
  • Subject創(chuàng)建訂閱Source PublishSubject 最普通的subject,對它訂閱的訂閱者只會收到...
    給傷的你我依然喜歡閱讀 1,217評論 0 1
  • 目錄 簡介 操作符列表 如何選擇操作符? 簡介 操作符(Operator)可以幫助大家創(chuàng)建新的序列,或者變化組合原...
    __Mr_Xie__閱讀 813評論 0 2

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