后台

时间:2018-04-16 15:10:27

标签: swift background scheduler intervals

我有一个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)

1 个答案:

答案 0 :(得分:0)

是的,我相信只要你在MainScheduler上观察它就不会有任何问题。 在后台线程上做一些工作然后在主线程上更新UI是完全没问题的。