gpt4 book ai didi

swift - Xcode 11.4 beta 在@Published 属性订阅上崩溃。这是怎么回事?

转载 作者:行者123 更新时间:2023-12-03 09:17:02 44 4
gpt4 key购买 nike

我不知道为什么,但我的代码在这个 $searchTerm 发布者上崩溃了。我的代码中有很多这样的发布者,其他一切正常。它只在这个新的 Xcode 版本中不起作用,而在以前的版本中起作用。如果我评论了这一行并用 _searchTerm.projectedValue 替换它,它就会像往常一样开始工作!

 _searchTerm.projectedValue
//$searchTerm
.debounce(for: .milliseconds(350), scheduler: DispatchQueue.global())
.flatMap { term in
self.search(by: term)
}
.print("searching")
.receive(on: DispatchQueue.main)
.assign(to: \.results, on: self)
.store(in: &disposables)

我有错误

Fatal error: Call of deleted method

最佳答案

searchTerm是在您的类或其父类(super class)中声明的东西,然后将其标记为 final .根据我的经验,这始终可以解决此问题。

我的理论是 Swift 无法从查找表中找出哪个字段是 $searchTerm指的是,因此崩溃。其中,将其标记为 final将使其静态调度。我不确定这是否真的是真的,如果有人对这个主题有更多的了解,请发表评论,我会更新我的答案。

关于swift - Xcode 11.4 beta 在@Published 属性订阅上崩溃。这是怎么回事?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60155665/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com