刚开始学习RxSwift。为什么即使rx命令构建得很好,自动完成功能也不能工作?

编辑:临时解决方案可能是添加asObservable,但我想要完整的体验!

发布于 2019-01-20 00:35:17
这就是说,调用bind( to :)的结果是未使用的,因为您没有将其附加到disposable。
您需要创建一个disposeBag
在类的作用域中:
let disposeBag = DisposeBag()和.bind()之后的.disposed(by: disposeBag)
如果不是,它将不会被保留,disposeBag将保留所有订阅,直到它被释放(如果您在类范围中声明它,它将在类被释放时被释放)
此外,Rx是一个复杂的“覆盖”swift的层,所以当出现错误时,Xcode会有很多麻烦来检测到底是什么错误,说有错误但可能不是正确的错误就会变得疯狂(当您尝试使用自动补全时,Xcode也会变得很糟糕……)你不能做任何事情来修复它。
https://stackoverflow.com/questions/54252873
复制相似问题