【发布时间】:2019-06-11 20:14:06
【问题描述】:
我正在使用 Combine 和 SwiftUI 来做一些异步的事情,关键是我不知道如何在主线程中接收来自异步操作的响应。 apple doc 表示它可以用于 RunLoop.main,但目前在 Swift 5.0 中它不是调度程序。那么对此有什么想法吗?
我尝试按照苹果文档使用,但没有运气。
anyPublisher
.receiveOn(on: RunLoop.main)
【问题讨论】:
-
不确定您是否也遇到此问题,但是当我在
.subscribe(subscriber)或.sink(receiveValue: handler)之前执行receive(on: DispatchQueue.main)时,他们没有收到输入。你遇到过吗?