我已将一些racsignals合并为一个Racsignal。并订阅合并后的信号。现在,如果我合并的任何信号发送错误事件,则处理所有合并的信号。如果任何信号失败,我希望所有信号继续执行。
答案 0 :(得分:1)
我可以提出两个选择:
catchTo:[RACSignal empty]
以压制任何错误信号。-materialize
应用于每个信号,将所有订阅者事件更改为RACEvent
的具体实例。使用选项#1会丢弃错误对象并阻止其他合并信号被处理,但会让订阅者不知道所有错误。
使用选项#2表示您的订户必须打开RACEvent
,然后在next
块内有条件地执行值或错误处理逻辑。