我有一个Observable,每秒增加一个,这使得一个标签得到更新。
在后台队列中执行observable是错误的吗?当我修改UI时,我正在主线程中进行。
由于Observable在后台线程可以创建延迟?
这是我的代码:
Observable<Int>.interval(1.0, scheduler: SerialDispatchQueueScheduler(qos: .background))
.observeOn(MainScheduler.instance)
.subscribe(onNext: { [weak self] _ in
self?.updateCountdown()
}).disposed(by: disposeBag)
答案 0 :(得分:0)
是的,我相信只要你在MainScheduler上观察它就不会有任何问题。 在后台线程上做一些工作然后在主线程上更新UI是完全没问题的。