ReactiveCocoa 針對熱、冷信號分別提供了這兩種類型:Signal與SignalProducer。而 RxSwift提供了一種同時支持冷、熱信號的類型:Observable<T>。雖然RxSwift并沒有明顯區(qū)分兩種類型,但是明確冷熱信號的含義是非常必要的,因為忽略它可能會造成代碼邏輯的錯誤。
冷信號:
冷信號是被動的,只有當你訂閱的時候,它才會發(fā)布消息。
常見的網(wǎng)絡請求,異步操作,都是冷信號。
熱信號:
熱信號是主動的,盡管你并沒有訂閱事件,但是它會時刻推送。
常見的值變化,點擊,UIControlEvent,時間變化都是熱信號。