有没有办法让RACSignal在出错后继续接收`next`s?

drh*_*rhr 3 objective-c ios reactive-cocoa racsignal

我正在尝试监听位置更新和错误(通过CLLocationManagerDelegate),并支持跟踪错误但从最终信号中过滤掉并保持活动的能力.

当我订阅位置信号(通过ReactiveCocoaPlayground -[LocationManager currentLocationSignal])时,收到的任何错误都将结束信号.

我试过-catch:-catchTo:,但这些只是赶上一个错误,然后结束的信号.

我已经尝试在里面返回一个全新的信号实例-catch:,但是那时THAT信号的错误没有被捕获(这导致RAC()后来的绑定崩溃).

我也试过了一个递归方法来捕获这个问题,导致堆栈溢出(可能我只是犯了一个错误).

next错误发生后有没有办法接收?

Jos*_*ell 5

我相信你在寻找-[RACSignal retry]:

/// Resubscribes to the receiving signal if an error occurs.
- (RACSignal *)retry;
Run Code Online (Sandbox Code Playgroud)