//This is what I used to do when I wanted to unsubscribevar cancellabledisposeBag: disposeBag?func setdisposable(){ cancellabledisposeBag = disposeBag()}func canceldisposable(){ cancellabledisposeBag = nil}
那么可能有人可以帮我如何正确取消订阅Observable?
解决方法 一般来说,最好在disposeBag中输出所有订阅,这样当包含订阅的对象被解除分配时,它们也是如此.let disposeBag = disposeBag()func setupRX() { button.rx.tap.subscribe(onNext : { _ in print("Hola mundo") }).adddisposableto(disposeBag)}
但是如果你想要预先杀死订阅,你只需要在你想要的时候调用dispose()
像这样:
let disposable = button.rx.tap.subcribe(onNext : {_ in print("Hallo World")})
您可以随时调用此方法并取消订阅.
disposable.dispose()
但请注意,当您这样做时,您有责任将其取消分配.
总结以上是内存溢出为你收集整理的ios – 如何在RxSwift中取消订阅Observable?全部内容,希望文章能够帮你解决ios – 如何在RxSwift中取消订阅Observable?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)