gpt4 book ai didi

ios - 出错后如何重新订阅 RACSignal

转载 作者:行者123 更新时间:2023-12-01 18:10:08 25 4
gpt4 key购买 nike

我有一个简单的 subscribeNext: error: 链,如:

[[self.viewModel signal] subscribeNext:^(id x) {
NSLog(@"success!");
} error:^(NSError *error) {
NSLog(@"error");
}];

当我收到错误时,我成功打印 error ,但似乎永远不会再次调用该链,即使在错误之后再次从 View 模型发送信号也是如此。我似乎无法弄清楚如何使用 -retry-repeat在错误触发后重新订阅。有什么帮助吗?谢谢!

最佳答案

好的!我想出了答案:你需要catch带有 catch block 的错误,返回带有错误的 RACSignal,然后 retry ,然后 subscribeNext到成功回调。像:

[[[[self.viewModel signal] catch:^RACSignal *(NSError *error) {
// Handle the error here
return [RACSignal error:error];
}] retry] subscribeNext:^(id x) {
// Do your success stuff
}];

关于ios - 出错后如何重新订阅 RACSignal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33091295/

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