2
我有我的视图模型的方法“的getProducts”:RxSwift网络状态观察到的
struct MyViewModel {
func getProducts(categoryId: Int) -> Observable<[Product]> {
return api.products(categoryId: categoryId)
}
var isRunning: Observable <Bool> = {
...
}
}
api.products
是使用URLSession rx
扩展私有变量:在后台session.rx.data(...)
。
我想在我的视图模型中有一些isRunning观察者,我可以订阅它来知道它是否执行网络请求。
难道我没有对我的api类做任何修改就可以做什么?
我是新的反应式编程,所以任何帮助将不胜感激。
谢谢。
我需要导入什么才能在我的observable上调用trackActivity? – Greg
ActivityIndicator的源文件(该链接发布在我的答案中)已经包含方法trackAcyivity作为ObservableConvertibleType扩展的一部分 – Nimble
谢谢,这就是我一直在寻找的。 – Greg