我試圖修改現有代碼並遇到問題。如何正確壓縮RACObserve與「返回」?
我需要處理一些具有可觀察值的額外信息。 我試圖使用+(RACSignal*)zip:
RACSignal* signal = [RACSignal zip:@[RACObserve(item, value), [RACSignal return:object]]];
但產生的信號觸發一次實現它。如何使它工作?
ReactiveCocoa 2.4.7在項目中使用。
我試圖修改現有代碼並遇到問題。如何正確壓縮RACObserve與「返回」?
我需要處理一些具有可觀察值的額外信息。 我試圖使用+(RACSignal*)zip:
RACSignal* signal = [RACSignal zip:@[RACObserve(item, value), [RACSignal return:object]]];
但產生的信號觸發一次實現它。如何使它工作?
ReactiveCocoa 2.4.7在項目中使用。
很高興您設法爲您的使用案例解決問題,但爲了防止有人想要壓縮兩個信號並同時獲得回報,您可以使用repeat
。
像這樣:[RACSignal zip:@[signal1, [RACSignal return:@YES].repeat, signal2]];
我使用+(RACSignal*)combineLatest:
(ReactiveCocoa docs)解決了此問題。在這種情況下,它就像預期的那樣工作
相關問題:Combine signals in ReactiveCocoa to a new one that fires when all change 情況與我的相反。