RAC之RACSubject簡(jiǎn)單學(xué)習(xí)

RACSubject,使用場(chǎng)景:回調(diào)傳值。

/**

?注意 RACSubject和RACReplaySubject的區(qū)別 RACSubject必須要先訂閱信號(hào)之后才能發(fā)送信號(hào), 而RACReplaySubject可以先發(fā)送信號(hào)后訂閱. RACSubject 代碼中體現(xiàn)為:先走TwoViewController的sendNext,后走ViewController的subscribeNext訂閱 RACReplaySubject 代碼中體現(xiàn)為:先走ViewController的subscribeNext訂閱,后走TwoViewController的sendNext 可按實(shí)際情況各取所需。


?RACSubject 在使用中我們可以完全代替代理進(jìn)行回調(diào)傳值。


?*/

- (IBAction)test:(id)sender {

? ? //發(fā)送信號(hào)

? ? [self.subject sendNext:@"發(fā)射數(shù)據(jù)"];

}

- (void)viewDidLoad {

? ? [super viewDidLoad];

? ? //創(chuàng)建信號(hào)

? ? self.subject = [RACSubject subject];

? ? //訂閱信號(hào)

? ? @weakify(self);

? ? [self.subject subscribeNext:^(id? _Nullable x) {

? ? ? ? // block:當(dāng)有數(shù)據(jù)發(fā)出的時(shí)候就會(huì)調(diào)用

? ? ? ? // block:處理數(shù)據(jù)

? ? ? ? @strongify(self);

? ? ? ? self.contentL.text= x;

? ? ? ? NSLog(@"%@",x);

? ? }];

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • RAC在iOS的實(shí)際開(kāi)發(fā)中確實(shí)是一件有力的武器,此文將從以下幾方面講解 RACSignal RACSubject ...
    4b5cb36a2ee2閱讀 1,033評(píng)論 0 0
  • 前言 之前對(duì)RAC有了一個(gè)基本的認(rèn)識(shí),了解了它的作用,以及RAC的運(yùn)行機(jī)制,我們知道只要是信號(hào)(RACSignal...
    大大盆子閱讀 4,622評(píng)論 0 11
  • RAC使用測(cè)試Demo下載:github.com/FuWees/WPRACTestDemo 1.ReactiveC...
    FuWees閱讀 6,656評(píng)論 3 10
  • 前言由于時(shí)間的問(wèn)題,暫且只更新這么多了,后續(xù)還會(huì)持續(xù)更新本文《最快讓你上手ReactiveCocoa之進(jìn)階篇》,目...
    Karos_凱閱讀 1,871評(píng)論 0 6
  • 1、RACSignal // 只要訂閱者調(diào)用sendNext,就會(huì)執(zhí)行nextBlock // 只要訂閱RACD...
    路上撿只貓閱讀 1,043評(píng)論 0 1

友情鏈接更多精彩內(nèi)容