gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:22:19 24 4
gpt4 key购买 nike

我正在尝试监听位置更新和错误(通过 CLLocationManagerDelegate),并支持跟踪错误但将它们从最终信号中过滤掉并保持其事件的能力。

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

我试过 -catch:-catchTo: 但它们只捕获一个错误然后结束信号。

我已经尝试在 -catch: 中返回该信号的全新实例,但随后该信号上的错误未被捕获(这导致 RAC() 稍后绑定(bind))。

我也尝试过对那个 catch 使用递归方法,这导致了堆栈溢出(也许我只是犯了一个错误)。

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

最佳答案

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

/// Resubscribes to the receiving signal if an error occurs.
- (RACSignal *)retry;

关于ios - 有没有办法让 RACSignal 在出错后继续接收 `next` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21339794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com