【发布时间】:2018-09-13 10:39:25
【问题描述】:
我正在尝试定期(每 10 秒)调用一个返回模型 Json 对象的 API:
struct MyModel {
var messagesCount: Int?
var likesCount: Int?
}
如果 messageCount 或 likesCount 值发生变化,则更新 UI。
我尝试了 Timer 解决方案,但我发现它有点乱,我想要一个使用 RxSwift 和 RxAlamofire 的更清洁的解决方案。
非常感谢任何帮助,因为我是 Rx 的新手。
【问题讨论】:
-
仅当应用处于活动状态时?因为否则它将无法正常工作。
-
您可以使用来自
RxSwift Observable的timer。例如Observable<Request>.timer(0, period: 5, scheduler: MainScheduler.instance) -
@TheTiger 是的,当应用程序处于活动状态时
-
@kathayatn 你在创建 observable 时是否引用了 RxAlamofire 请求?我不确定您是否可以对其应用
Timer方法。 -
@Dr34m3r 我不熟悉
RxSwift,但是否可以在延迟 10 秒后调用递归函数?在这种情况下它会起作用。
标签: ios swift rx-swift rxalamofire