RxSwift-创建可观察序列
xxxixxxx

empty() 方法初始化

1
2
3
4
// 创建了一个空内容的 Observable
let ob = Observable<Int>.empty()
// 先简单的写一种订阅的方法
ob.subscribe { print("执行了") }

just() 方法 传入默认值初始化

1
2
// 这里不用给定泛型,会根据 just 自动推倒出
let ob = Observable.just("初始化默认值")

of() 方法 传入可变数量的值,但必须是同一类型

1
let ob = Observable.of("可", "变", "数", "量")

from() 传入数组初始化

1
let ob = Observable.from(["数", "组"])

never() 永远不会发出 event 的 Observable 序列

1
let ob = Observable<Any>.never()

error() 直接发送一个错误

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

interval() 每一秒发送一次

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

timer() 定时发送

1
2
3
4
5
// 3 秒后,仅发送一次
let ob = Observable<Int>.timer(3, scheduler: MainScheduler.instance)

// 3 秒后,每 2 秒发送一次
let ob = Observable<Int>.timer(3, period: 2, scheduler: MainScheduler.asyncInstance)
  • Post title:RxSwift-创建可观察序列
  • Post author:xxxixxxx
  • Create time:2020-11-11 00:00:00
  • Post link:https://xxxixxx.github.io/2020/11/11/200-RxSwift-创建可观察序列/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
 Comments