如何正确压缩RACObserve并“返回”?

时间:2016-02-25 17:49:18

标签: objective-c reactive-cocoa

我正在尝试修改现有代码并遇到问题。

我需要处理一些具有可观察值的额外信息。 我正在尝试使用+(RACSignal*)zip:

来实现它
RACSignal* signal = [RACSignal zip:@[RACObserve(item, value), [RACSignal return:object]]];

但结果信号只发射一次。如何使它工作?

项目中使用的ReactiveCocoa 2.4.7。

2 个答案:

答案 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]];