我想在我的iOS应用程序的后台线程中进行一些繁重的工作,并且不冻结正在执行的UI。我尝试的是:
self.someDisposable = heavyLiftingFuncReturningObservable()
.subscribeOn(ConcurrentDispatchQueueScheduler(qos: .background))
.observeOn(MainScheduler.instance)
.subscribe(
onNext: { [weak self] image in
// update UI
},
onError: { ... }
)
Run Code Online (Sandbox Code Playgroud)
为什么上述方法无法按预期工作,以及如何使其正常工作?