如何使用 "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]];
我正在尝试修改现有代码,但遇到了问题。
我需要处理一些具有可观察值的额外信息。
我正在尝试使用 +(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]];