gpt4 book ai didi

ios - 已弃用的 RACSignal 缓冲区的替代方案是什么?

转载 作者:行者123 更新时间:2023-11-28 21:43:09 27 4
gpt4 key购买 nike

我正在尝试使用 react 性 cocoa 进行并发加载,我的实现使用了已弃用的缓冲方法。我如何才能在不损失代码清晰度的情况下更改它?

输入:仅发送一次“下一步”并完成/错误的加载信号数组

期望的结果:遵循只有 5 个并发请求的限制,只有在加载了 5 个请求的批处理时才发送下一个请求,而不是频繁更新 UI。

我的实现:

RACSignal *concurrentLoadingSignal = [[loadingsSignalsArray rac_sequence].signal flatten:5];
RACSignal *finalSignal = [[concurrentLoadingSignal buffer:5] map:^id(id loadingResults) {
NSMutableArray *allResults = [NSMutableArray new];
for (NSArray *result in loadingResults) {
[allResults addObjectsFromArray:result];
}
return allResults;
}];

最佳答案

如 github 中的建议 issue讨论弃用 -buffer: 方法,这种方法可能有效:

RACSignal* finalSignal = [[[[[concurrentLoadingSignal
take:5]
collect]
map:^id(NSArray* loadingResults) {
// do your thing
}]
repeat]
takeUntil:[concurrentLoadingSignal ignoreElements]];

关于ios - 已弃用的 RACSignal 缓冲区的替代方案是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31296240/

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