Ich habe eine Methode 'getProducts' meiner Meinung nach Modell:RxSwift Netzwerkstatus zu beobachten
struct MyViewModel {
func getProducts(categoryId: Int) -> Observable<[Product]> {
return api.products(categoryId: categoryId)
}
var isRunning: Observable <Bool> = {
...
}
}
api.products
ist eine private Variable, die URLSession rx
Erweiterung verwendet: session.rx.data(...)
im Hintergrund.
Ich möchte einige IsRunning-Beobachter in meinem Ansichtsmodell haben, die ich abonnieren könnte, um zu wissen, ob es eine Netzwerkanforderung ist.
Kann ich etwas tun, ohne Änderungen an meiner API-Klasse vorzunehmen?
Ich bin neu in der reaktiven Programmierung, so dass jede Hilfe geschätzt werden würde.
Danke.
Was muss ich importieren, um trackActivity auf meinem Observable aufrufen zu können? – Greg
Die Quelldatei von ActivityIndicator (der Link wird in meiner Antwort veröffentlicht) enthält bereits die Methode trackAcivity als Teil der ObservableConvertibleType-Erweiterung – Nimble
Danke, das habe ich gesucht. – Greg