最佳答案
意思是调用 bind(to:) 的结果未被使用,因为您没有将它附加到一次性元素上。
你需要创建一个disposeBag
在类的范围内:
let disposeBag = DisposeBag()
在 .bind().disposed(by: disposeBag) 之后
如果不是它不会被保留,disposeBag 保留所有订阅直到它被释放(如果你在类范围内声明它,它将在类被释放时被释放)
此外,Rx 是一个“覆盖”swift 的复杂层,所以当出现问题时,Xcode 会遇到很多麻烦来检测到底是什么错误,并且说有错误但可能不是正确的错误(而且它当您尝试使用自动完成时也会发生这种情况,Xcode 糟透了......)您无能为力。
关于swift - 如何让 RxSwift 自动完成在 Xcode 10.1 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54252873/