将多个请求合并为一个。可观察数组转化为数组的可观察数组

Joining multiple requests into one. Array of observables into an observable of an array

我正在为我的 collectionView 中的每个部分执行多个请求。

我的想法是将它们连接到一个 Observable<[FeedSection]> 中,这样我就可以将它绑定到 collectionView 部分。

现在我有一组可观察值,但我不知道如何转换它。想法?

所以我正在调查这样的事情:[Observable<FeedSection>] -> Observable<[FeedSection]>

代码:

let feedObservable = [flickrProvider.rx.request(.kittens),
                      flickrProvider.rx.request(.dogs),
                      flickrProvider.rx.request(.publicFeed)].map { 
                          [=10=].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]
}