刚开始学习RXSwift。为什么自动完成不起作用,即使rx命令构建良好?
swift - 如何让RxSwift自动完成在Xcode 10.1中工作?-LMLPHP
编辑:临时解决方案可能是添加asObservable但我想要完整的体验!
swift - 如何让RxSwift自动完成在Xcode 10.1中工作?-LMLPHP

最佳答案

这意味着调用bind(to:)的结果是未使用的,因为您没有将其附加到一次性的。
您需要创建DisposeBag
在类的范围内:

let disposeBag = DisposeBag()

以及.bind().disposed之后的(by:disposeBag)
如果不保留,则DisposeBag将保留所有订阅,直到释放它为止(如果在类范围中声明它,则在释放类时将释放它)。
另外,Rx是一个复杂的“over”swift层,所以当有什么错误时,xcode会有很多问题来检测到底是什么错误,并且它会疯狂地说有一个错误,但可能不是正确的错误(当你试图使用autocompleteable时,xcode会很糟糕…)。你不能做什么来修复它。

08-16 14:22