一.信號(hào)類(lèi):表示有數(shù)據(jù)產(chǎn)生
RACSignal
RACDynamicSignal
-> didSubscribe(block)RACSubject
-> subscribers(數(shù)組)RACReplaySubject
-> valuesReceived(數(shù)組)
二.不同的信號(hào)訂閱方式不同
-
RACDynamicSignal
:- 1.創(chuàng)建訂閱者RACSubscriber
- 2.執(zhí)行didSubscribe
-
RACSubject
:- 1.創(chuàng)建訂閱者RACSubscriber
- 2.保存訂閱者
-
RACReplaySubject
:- 1.創(chuàng)建訂閱者RACSubscriber
- 2.拿到當(dāng)前創(chuàng)建訂閱者,發(fā)送之前保存的所有值
三.訂閱者:發(fā)送數(shù)據(jù)
RACSubscriber
-> nextBlock(block)RACSubject
-> subscribers(數(shù)組)RACReplaySubject
-> valuesReceived(數(shù)組)
四.不同訂閱者,發(fā)送數(shù)據(jù)方式不同
-
[
RACSubscriber
sendNext]:- 執(zhí)行nextBlock
-
[
RACSubject
sendNext]:- 遍歷自己所有訂閱者,發(fā)送數(shù)據(jù)
-
[
RACReplaySubject
sendNext]:- 1.保存發(fā)送的值
- 2.遍歷自己所有訂閱者,發(fā)送數(shù)據(jù)
滿(mǎn)地打滾賣(mài)萌求贊册招,如果本文幫助到你淘太,輕點(diǎn)下方的紅心,給作者君增加更新的動(dòng)力帽蝶。