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

标签 swift xcode rx-swift xcode10 rx-cocoa

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

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

最佳答案

意思是调用 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/

相关文章:

iphone - 我正在制作一个应用程序,涉及将数据保存到文本字段并将其加载回来。它可以在模拟器中运行,但不能在我的实际 iPhone 上运行。为什么这样?

ios - "Unknown class in Interface Builder file"对于已知的现有 VC

mvvm - 无法使用Rx Swift和MVVM将节添加到 TableView

ios - 为什么我的 UITableView 会出现 NSInternalInconsistencyException 异常?

ios - Swift - 弹出 View ,日期选择器?

swift - 泛型中的 T 等于 T 是什么意思

swift - 如何使用 Rx-MVVM-C 处理可观察对象的导航

ios - 在 ViewController 上保存数据(当移开或移至 ViewController 时)

iphone - 内容在 GridView 中随机播放

ios - 在 RxCocoa/RxSwift 中,如何观察 BehaviorRelay<[object]> 数组大小的变化