-
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系列文章