ios - 将多个请求合并为一个。将 observable 数组转换为数组的 observable
问题描述
我正在为我的 collectionView 中的每个部分执行多个请求。
这个想法是将它们连接到一个 Observable<[FeedSection]> 中,这样我就可以将它绑定到 collectionView 部分。
现在我有一系列可观察的,我不知道如何转换它。想法?
所以我正在研究这样的事情:[Observable<FeedSection>] -> Observable<[FeedSection]>
代码:
let feedObservable = [flickrProvider.rx.request(.kittens),
flickrProvider.rx.request(.dogs),
flickrProvider.rx.request(.publicFeed)].map {
$0.map(Feed.self).asObservable()
}
解决方案
你可以做 :
let feedObservable = [flickrProvider.rx.request(.kittens),
flickrProvider.rx.request(.dogs),
flickrProvider.rx.request(.publicFeed)]
let zipped = Observable.zip(feedObservable).map { kittens, dogs, public in
return [kittens, dogs, public]
}
推荐阅读
- augmented-reality - ARKit 相机欧拉角旋转顺序
- oop - 浮动没有正常显示(飞镖语言)
- nuxt.js - 如何使用 workbox-webpack-plugin 预缓存 nuxt.js 中的所有资产文件?
- amazon-web-services - AMAZON 500310:无效操作:“Drop”处或附近的语法错误
- python - 将 yaml 文件作为参数解析时没有名为“yaml”的模块
- grep - 在同一行附加 grep 匹配计数
- javascript - 有没有办法传递函数引用但也给它一个参数?
- javascript - Google Apps 脚本 - 表单输入未正确提交
- javascript - 将动态创建的标签移动到select2中的列表底部
- sql - 访问前 N 个查询,其中 N 在另一个表中给出