【发布时间】:2014-08-20 14:54:46
【问题描述】:
更新:
代替:
RACSignal * mergedItemsSignals = [RACSignal merge:itemSignalsArray];
像这样生成你的新信号:
RACSignal * mergedItemsSignals = [RACSignal merge:[itemSignalsArray.rac_sequence map:^id(RACSignal * signal) {
return [signal materialize];
}]];
当您订阅时,您期望 RACEvents 可以使用 [RACEvent eventType] 区分。
对于一组信号,我希望能够单独处理每个next 和每个error。但我正在努力寻找合适的运营商。到目前为止,似乎正确的选择是
merge:
返回一个信号,该信号传递每个给定信号的值,并在所有信号完成时发送completed。如果任何信号发送错误,返回的信号会立即发送error。
所以,看来我需要类似的东西。我想接收所有错误,但统一信号应该继续工作,而不是在第一个错误上结束。
我也尝试过使用“combineLatest”,但这只会在每个信号发送某些内容后转发事件,并且我想尽快开始为每个信号转发。
希望它足够清楚,有人可以指出我正确的方向。 提前致谢!
【问题讨论】:
标签: ios objective-c reactive-cocoa