我不知道为什么,但我的代码在这个 $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)
我有错误
致命错误:调用已删除的方法
If searchTerm
是在您的类或其超类中声明的内容,然后将其标记为final
。根据我的经验,这总是可以解决这个问题。
我的理论是 Swift 无法找出查找表中的哪个字段$searchTerm
是指,因此崩溃。其中,将其标记为final
将使其静态分派。我不确定这是否属实,如果有人对这个主题有更多了解,请发表评论,我会更新我的答案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)