一.信號類:表示有數據產生
RACSignal
RACDynamicSignal
-> didSubscribe(block)RACSubject
-> subscribers(數組)RACReplaySubject
-> valuesReceived(數組)
二.不同的信號訂閱方式不同
-
RACDynamicSignal
:- 1.創建訂閱者RACSubscriber
- 2.執行didSubscribe
-
RACSubject
:- 1.創建訂閱者RACSubscriber
- 2.保存訂閱者
-
RACReplaySubject
:- 1.創建訂閱者RACSubscriber
- 2.拿到當前創建訂閱者,發送之前保存的所有值
三.訂閱者:發送數據
RACSubscriber
-> nextBlock(block)RACSubject
-> subscribers(數組)RACReplaySubject
-> valuesReceived(數組)
四.不同訂閱者,發送數據方式不同
-
[
RACSubscriber
sendNext]:- 執行nextBlock
-
[
RACSubject
sendNext]:- 遍歷自己所有訂閱者,發送數據
-
[
RACReplaySubject
sendNext]:- 1.保存發送的值
- 2.遍歷自己所有訂閱者,發送數據
滿地打滾賣萌求贊,如果本文幫助到你,輕點下方的紅心,給作者君增加更新的動力。