首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让RxSwift自动完成在Xcode10.1中工作?

如何让RxSwift自动完成在Xcode10.1中工作?
EN

Stack Overflow用户
提问于 2019-01-18 19:18:27
回答 1查看 435关注 0票数 5

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

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

EN

回答 1

Stack Overflow用户

发布于 2019-01-20 00:35:17

这就是说,调用bind( to :)的结果是未使用的,因为您没有将其附加到disposable。

您需要创建一个disposeBag

在类的作用域中:

代码语言:javascript
复制
let disposeBag = DisposeBag()

和.bind()之后的.disposed(by: disposeBag)

如果不是,它将不会被保留,disposeBag将保留所有订阅,直到它被释放(如果您在类范围中声明它,它将在类被释放时被释放)

此外,Rx是一个复杂的“覆盖”swift的层,所以当出现错误时,Xcode会有很多麻烦来检测到底是什么错误,说有错误但可能不是正确的错误就会变得疯狂(当您尝试使用自动补全时,Xcode也会变得很糟糕……)你不能做任何事情来修复它。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54252873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档