RacSignal自动处理

时间:2014-12-11 08:28:34

标签: ios error-handling merge reactive-cocoa racsignal

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

1 个答案:

答案 0 :(得分:1)

我可以提出两个选择:

  1. 对每个信号应用catchTo:[RACSignal empty]以压制任何错误信号。
  2. -materialize应用于每个信号,将所有订阅者事件更改为RACEvent的具体实例。
  3. 使用选项#1会丢弃错误对象并阻止其他合并信号被处理,但会让订阅者不知道所有错误。

    使用选项#2表示您的订户必须打开RACEvent,然后在next块内有条件地执行值或错误处理逻辑。