ReactiveCocoa 針對熱赊堪、冷信號分別提供了這兩種類型:Signal與SignalProducer酷窥。而 RxSwift提供了一種同時支持冷贫橙、熱信號的類型:Observable<T>捍歪。雖然RxSwift并沒有明顯區(qū)分兩種類型矾踱,但是明確冷熱信號的含義是非常必要的恨狈,因為忽略它可能會造成代碼邏輯的錯誤。
冷信號:
冷信號是被動的呛讲,只有當你訂閱的時候禾怠,它才會發(fā)布消息。
常見的網(wǎng)絡(luò)請求贝搁,異步操作吗氏,都是冷信號。
熱信號:
熱信號是主動的雷逆,盡管你并沒有訂閱事件弦讽,但是它會時刻推送。
常見的值變化膀哲,點擊往产,UIControlEvent,時間變化都是熱信號某宪。