1. RxSwift 建立可觀察序列

empty() 方法初始化

// 建立了一個空內容的 Observable
let ob = Observable<Int>.empty()
// 先簡單的寫一種訂閱的方法
ob.subscribe { print("執行了") }

just() 方法 傳入默認值初始化

// 這裏不用給定泛型,會根據 just 自動推倒出
let ob = Observable.just("初始化默認值")

of() 方法 傳入可變數量的值,但必須是同一類型

let ob = Observable.of("可", "變", "數", "量")

from() 傳入數組初始化

let ob = Observable.from(["數", "組"])

never() 永遠不會發出 event 的 Observable 序列

let ob = Observable<Any>.never()

error() 直接發送一個錯誤

enum OBError: Error {
    case abc
}
let ob = Observable<OBError>.error(OBError.abc)

interval() 每一秒發送一次

let ob = Observable<Int>.interval(1, scheduler: MainScheduler.asyncInstance)

timer() 定時發送

// 3 秒後,僅發送一次
let ob = Observable<Int>.timer(3, scheduler: MainScheduler.instance)

// 3 秒後,每 2 秒發送一次
let ob = Observable<Int>.timer(3, period: 2, scheduler: MainScheduler.asyncInstance)

搬遷自本人簡書數組

相關文章
相關標籤/搜索