ReactiveCocoa之RAC對映 七

2021-07-11 23:48:50 字數 1018 閱讀 4766

- (void)map ];

// 訂閱繫結訊號

[bindsignal subscribenext:^(id x) ];

// 傳送訊號

[subject sendnext:@"123"];}/*

flatternmap和map的區別

1.flatternmap中的block返回訊號。

2.map中的block返回物件。

3.開發中,如果訊號發出的值不是訊號,對映一般使用map

4.開發中,如果訊號發出的值是訊號,對映一般使用flatternmap。

*/- (void)flatmap ];

// flattenmap中返回的是什麼訊號,訂閱的就是什麼訊號(那麼,x的值等於value的值,如果我們操縱value的值那麼x也會隨之而變)

// 訂閱訊號

[bindsignal subscribenext:^(id x) ];

// 傳送資料

[subject sendnext:@"123"];

}- (void)flattenmap2 ];

// }];

// 方式2

// [signalofsignals.switchtolatest ];

// 方式3

// racsignal *bignsignal = [signalofsignals flattenmap:^racstream *(id value) ];

// [bignsignal subscribenext:^(id x) ];

// 方式4--------也是開發中常用的

[[signalofsignals flattenmap:^racstream *(id value) ] subscribenext:^(id x) ];

// 傳送訊號

[signalofsignals sendnext:signal];

[signal sendnext:@"123"];

}

ReactiveCocoa之RAC常用巨集(十)

rac有許多強大而方便的巨集。void viewdidload rac巨集 void test kvo racobservel 快速的監聽某個物件的某個屬性改變 返回的是乙個訊號,物件的某個屬性改變的訊號 void test2 void testandtest2 textfield輸入的值賦值給la...

ReactiveCocoa常見巨集

1 rac target,keypath,nil value 用於給某個物件的某個屬性繫結。只要文字框文字改變,就會修改label的文字 rac self.labelview,text textfield.rac textsignal reactivecocoa bindings rac self,...

ReactiveCocoa個人記錄

self.mybutton rac signalforcontrolevents uicontroleventtouchupinside subscribenext id x 複製 self.mytextfield rac textsignal subscribenext id x distinct...