gpt4 book ai didi

ios - 使用 react 性 cocoa 处理链接请求的最佳实践

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:37:42 26 4
gpt4 key购买 nike

我是 reactive 新手,所以,请帮助找到适合这种情况的最佳解决方案:我使用 Youtube API。我想加载 VideoCategories,然后为每个类别获取一个顶级视频,然后为每个视频加载缩略图,将其累积到模型中,然后才将信号发送到 TableView 以重新加载数据。我请求这样的类别:

[[[TRYoutubeManager manager] rac_GET:@"videoCategories" parameters:parameters] map:^id(id responseObject) {
TRYoutubeListResponseModel *listModel =
[MTLJSONAdapter modelOfClass:[TRYoutubeListResponseModel class] fromJSONDictionary:responseObject error:nil];
listModel.items = [[listModel.items.rac_sequence filter:^BOOL(TRYoutubeVideoCategoryModel *categoryModel) {
return categoryModel.assignable;

}] array];
return listModel;
}];

那么,如何为每个 listModel.items 发送请求,然后合并结果,然后向 TableView 发送信号?

最佳答案

好的,对于所有仍然想知道的人。更抽象的解释:

// You get your list ob objects here
[[[Manager getList] flattenMap:^RACStream *(NSArray *yourList) {
NSMutableArray *listItemsSignals = [NSMutableArray array];
for (ItemClass *item in yourList) {
//Something that produces signals
RACSignal *itemSignal = [item imageSignal];
[listItemsSignals addObject: itemSignal]
}

return [RACSignal combineLatest:listItemsSignals];
}] subscribeNext:^(RACTuple *values) {
// All your values are here
}];

关于ios - 使用 react 性 cocoa 处理链接请求的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26936770/

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