1. 程式人生 > 實用技巧 >1. RxSwift 建立可觀察序列

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)