如何让 RxSwift 自动完成功能在 Xcode 10.1 中工作?
Posted
技术标签:
【中文标题】如何让 RxSwift 自动完成功能在 Xcode 10.1 中工作?【英文标题】:How to get RxSwift autocomplete to work in Xcode 10.1? 【发布时间】:2019-01-18 11:18:26 【问题描述】:刚开始学习 RxSwift。为什么自动完成功能不起作用,即使 rx 命令构建良好?
编辑:临时解决方案可能是添加asObservable
,但我想要完整的体验!
【问题讨论】:
【参考方案1】:这是说调用 bind(to:) 的结果未使用,因为您没有将其附加到一次性用品。
你需要创建一个 disposeBag
在类的范围内:
let disposeBag = DisposeBag()
以及.bind().disposed(by: disposeBag)之后的
如果不是,它不会被保留,disposeBag 会保留所有订阅,直到它被释放(如果你在类范围内声明它,它将在类被释放时被释放)
Rx 也是一个“over” swift 的复杂层,所以当出现错误时,Xcode 很难检测到底是什么错误,并且说有错误但可能不是正确的错误变得疯狂(而且它当您尝试使用自动完成功能时也会发生这种情况,Xcode 很烂……)您无法修复它。
【讨论】:
以上是关于如何让 RxSwift 自动完成功能在 Xcode 10.1 中工作?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 xcode 的 Playground 中导入 RxSwift?