如何让RxSwift自动完成在Xcode 10.1中工作?

问题描述 投票:4回答:1

刚开始学习RxSwift。为什么自动完成功能不起作用,即使rx命令构建正常? enter image description here

编辑:临时解决方案可能是添加asObservable但我想要完整的经验! enter image description here

swift xcode rx-swift xcode10 rx-cocoa
1个回答
-1
投票

它说调用bind(to :)的结果是未使用的,因为你没有将它附加到一次性使用。

您需要创建一个disposeBag

在班级范围内:

let disposeBag = DisposeBag()

并且.bind()。处理后(by:disposeBag)

如果没有保留,disposeBag将保留所有订阅,直到它被处理(如果你在类范围内声明它,它将在处理时被处置)

此外,Rx是一个复杂的“快速”层,因此当出现问题时,Xcode会有很多麻烦来检测到什么是错误,并且说它有一个错误,但可能不是正确的错误(当它出现错误时也会发生你正试图使用​​自动填充,Xcode很糟糕...)你无法解决它。

© www.soinside.com 2019 - 2024. All rights reserved.