什么是通知主线程后台线程操作完成的正确方式?
我现在遇到了这个错误:
我现在遇到了这个错误:
Publishing changes from background threads is not allowed; make sure to publish values from the main thread (via operators like receive(on:)) on model updates.
这里是我进行后台队列操作的地方:
class ImageLoader: ObservableObject {
//the thumbnail
@Published var image: UIImage?
//value to verify everything is loaded
@Published var isLoaded = false
private(set) var isLoading = false
func load() {
let dispatchQueue = DispatchQueue(label: "ThumbNailMaker", qos: .background)
dispatchQueue.async {
self.removeChar()
self.createThumbnailOfVideoFromRemoteUrl()
self.isLoaded = true //<--------------------- Here the error appears
}