Ich habe einige Zweifel in meinem Ansatz. Ich habe zwei Arten von Observable:rxswift: wie erhält man das Observable <Any> Ergebnis in einer Kombination von Observable <[Category]>?
//I can fetch from the server the houses and save them in the database
func houses() -> Observable<[House]>
//Given a houseId, I can fetch it's details and save them in the database
func houseDetail(id: Int) -> Observable<Family>
Ich mag würde ein beobachtbares tun, die zuerst alle Häuser holen, und dann die Familien holen. Was ich tat, ist so etwas wie die:
//I am an observable which, when I complete, all data are saved
func fetchAllHousesAndFamily() -> Observable<Any> {
var allHousesObservables: [Observable] = []
for house in houses {
allHousesObservables.append(houseDetail(house.id))
}
return Observable.combineLatest(allHousesObservables)
}
Aber dies ... es scheint nicht reaktiver Stil mir zu sein, und es scheint wie ein Hack, weil ich weiß nicht genug über rx Betreiber.
Haben Sie den richtigen Weg, es in der rxworld zu tun?
Danke
Ich denke, dass Ihre Aufgabe, eine elegantere Lösung. Kannst du Beispielcode mit deiner Aufgabe auf einem Github teilen? Ich möchte dir helfen. – Svyatoslav