- (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...