我正在尝试修改现有代码并遇到问题。
我需要处理一些具有可观察值的额外信息。
我正在尝试使用+(RACSignal*)zip:
RACSignal* signal = [RACSignal zip:@[RACObserve(item, value), [RACSignal return:object]]];
但结果信号只发射一次。如何使它工作?
项目中使用的ReactiveCocoa 2.4.7。
答案 0 :(得分:1)
我使用+(RACSignal*)combineLatest:
(ReactiveCocoa docs)解决了这个问题。在这种情况下,它的工作方式与预期一致。
相关问题:Combine signals in ReactiveCocoa to a new one that fires when all change 情况与我的情况相反。
答案 1 :(得分:1)
很高兴您设法为您的用例解决了这个问题,但是如果有人想要压缩两个信号并且还有一个回复,那么您可以使用repeat
。
像这样:[RACSignal zip:@[signal1, [RACSignal return:@YES].repeat, signal2]];