0

我已将一些 racsignal 合并为一个 Racsignal。并订阅了合并的信号。现在,如果我合并的任何信号发送错误事件,所有合并的信号都会被处理。如果任何信号失败,我希望所有信号继续执行。

4

1 回答 1

1

我可以建议两个选项:

  1. 应用于catchTo:[RACSignal empty]每个信号以抑制任何出错的信号。
  2. 应用于-materialize将所有订阅者事件更改为RACEvent.

使用选项 #1 会删除错误对象并防止其他合并的信号被释放,但会使订阅者不知道所有错误。

使用选项 #2 意味着您的订阅者必须在块RACEvent内解包,然后有条件地执行值或错误处理逻辑next

于 2014-12-11T23:18:50.890 回答