RxSwift 入门 - 第二部分

Subject

Subject其实就是Observer,拥有Observer的所有功能,也可以认为是热的Observer。
所谓热冷的区别在于,冷的Observable,它等待有订阅才开始发送数据,而Subject把原来冷的给变成热的。
Subject有以下的子类可以使用:

  • PublishSubject
  • ReplaySubject
  • BehaviorSubject
  • Variable

继续阅读RxSwift 入门 - 第二部分

RxSwift 入门 - 第一部分

Observables

Observables是一个事件流的对象,通过以下的函数可以生成一个事件流。

  • empty
  • just
  • of
  • toObservable
  • create
  • error
  • deffered

通过subscribe方法可以监听订阅流中的数据,在闭包中进行必要的逻辑编程。

热信号vs冷信号

信号分两种,热信号在它创建的时候就开始推送事件,这意味着如果后面有订阅者来的时候,就可能会错过一些事件。而冷信号则不会,只有在它被订阅的时候,它才会发送事件,这可以保证后面即使有订阅者中途加入的时候也能收到完整的事件序列。

继续阅读RxSwift 入门 - 第一部分