如何使用 "return" 正确压缩 RACObserve?

How to zip RACObserve with "return" correctly?

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

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

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

但是生成的信号只触发一次。如何让它发挥作用?

项目中使用了ReactiveCocoa 2.4.7。

我使用 +(RACSignal*)combineLatest: (ReactiveCocoa docs) 解决了这个问题。在这种情况下,它按预期工作。

相关问题:Combine signals in ReactiveCocoa to a new one that fires when all change 情况跟我相反

很高兴您设法解决了您的用例,但以防万一有人想压缩两个信号并让 return 通过它们,您可以使用 repeat

像这样:[RACSignal zip:@[signal1, [RACSignal return:@YES].repeat, signal2]];