RxSwiftで[Observable <T>]をObservable <[T]>に変換します

cloudy45man

これが私の実装です。

私はfavCitiesID = Observable<[Int]>それがflatMapとmapになるでしょう。各都市IDは、を返すAPI呼び出しで使用されますObservable<CityMappable>取得できるよう[Observable<CityMappable>]になりましObservable<[CityMappable]>たが、テーブルビューデータソースにバインドできるように変換したいと思います。

let favCitiesID: Observable<[Int]> = Observable.of([0,1,2])

let observableCities = favCitiesID.flatMap { cityIds -> Observable<[CityMappable]> in
        return cityIds.map{ return self.apiManager.getCurrentWeatherData(for: $0)}
}

これはAPIManager関数の定義です

func getCurrentWeatherData(for cityID: Int)->Observable<CityMappable>
Thanh Vu

あなたはから変換するために組み合わせて使用することができます[Observable<CityMappable>]しますObservable<[CityMappable]>

このコードを試してください

let observableCities = favCitiesID.flatMap { cityIds -> Observable<[CityMappable]> in
    let obs = cityIds.map{ return self.apiManager.getCurrentWeatherData(for: $0)}
    return Observable.combineLatest(obs)
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Observable <RealmResults <T >>>をObservable <List <T >>>に変換します

分類Dev

RxはObservable <List <T >>をObservable <T>に変換します

分類Dev

Observable <Observable <List <T >>>をObservable <List <T >>に変換する方法

分類Dev

RxJavaはSingle <T>を導入しました。Observable <T>をSingle <T>に変換するにはどうすればよいですか?

分類Dev

Observable <R | T>の<R | T>はAngularで何をしますか?

分類Dev

Task <object>をTask <T>に変換します。Tは不明です。

分類Dev

typeof(T)をTに変換します

分類Dev

Observable <Observable <T >>からObservable <T>

分類Dev

RxSwift:Observableを変数に変換する

分類Dev

RxSwiftはObservable <String>を文字列に変換します

分類Dev

Swiftで文字列をUnsafeMutablePointer <char_t>に変換します

分類Dev

C ++で `time_t`を小数年に変換します

分類Dev

Cでchar *をuint16_tに変換します

分類Dev

RxSwift、Observable <[array]>をObservable <a>、Observable <b>に分割します

分類Dev

BsonArrayをList <T>に変換します

分類Dev

JsonObjectをList <T>に変換します

分類Dev

Angular-Http.postでObservable <T>応答を受信して返します

分類Dev

Observable <T []>からObservable <T> []へ

分類Dev

Object <T>をObject <A>に変換します。ここで、AはTに含まれています。

分類Dev

Generic class <T> putのJava Generic Map <T、T>は「互換性のない型:TをTに変換できません」エラーをスローします

分類Dev

uint8_tの配列をC ++で文字列に変換します

分類Dev

ASP.NET Core2.0でDataTableをIEnumerable <T>に変換します

分類Dev

T-SQLで「01-Sep-2017」を「01/09/2017」に変換しますか?

分類Dev

uint16_tの16進数をCで10進数に変換します

分類Dev

関数からObservable <T>をどのように返しますか

分類Dev

List <T>をObservableCollection <T>に変換します

分類Dev

List <T>をBlockingCollection <T>に変換します

分類Dev

uint64_tをuint8_t [8]に変換します

分類Dev

Stream <Stream <T >>をStream <T>に変換します

Related 関連記事

  1. 1

    Observable <RealmResults <T >>>をObservable <List <T >>>に変換します

  2. 2

    RxはObservable <List <T >>をObservable <T>に変換します

  3. 3

    Observable <Observable <List <T >>>をObservable <List <T >>に変換する方法

  4. 4

    RxJavaはSingle <T>を導入しました。Observable <T>をSingle <T>に変換するにはどうすればよいですか?

  5. 5

    Observable <R | T>の<R | T>はAngularで何をしますか?

  6. 6

    Task <object>をTask <T>に変換します。Tは不明です。

  7. 7

    typeof(T)をTに変換します

  8. 8

    Observable <Observable <T >>からObservable <T>

  9. 9

    RxSwift:Observableを変数に変換する

  10. 10

    RxSwiftはObservable <String>を文字列に変換します

  11. 11

    Swiftで文字列をUnsafeMutablePointer <char_t>に変換します

  12. 12

    C ++で `time_t`を小数年に変換します

  13. 13

    Cでchar *をuint16_tに変換します

  14. 14

    RxSwift、Observable <[array]>をObservable <a>、Observable <b>に分割します

  15. 15

    BsonArrayをList <T>に変換します

  16. 16

    JsonObjectをList <T>に変換します

  17. 17

    Angular-Http.postでObservable <T>応答を受信して返します

  18. 18

    Observable <T []>からObservable <T> []へ

  19. 19

    Object <T>をObject <A>に変換します。ここで、AはTに含まれています。

  20. 20

    Generic class <T> putのJava Generic Map <T、T>は「互換性のない型:TをTに変換できません」エラーをスローします

  21. 21

    uint8_tの配列をC ++で文字列に変換します

  22. 22

    ASP.NET Core2.0でDataTableをIEnumerable <T>に変換します

  23. 23

    T-SQLで「01-Sep-2017」を「01/09/2017」に変換しますか?

  24. 24

    uint16_tの16進数をCで10進数に変換します

  25. 25

    関数からObservable <T>をどのように返しますか

  26. 26

    List <T>をObservableCollection <T>に変換します

  27. 27

    List <T>をBlockingCollection <T>に変換します

  28. 28

    uint64_tをuint8_t [8]に変換します

  29. 29

    Stream <Stream <T >>をStream <T>に変換します

ホットタグ

アーカイブ