gpt4 book ai didi

swift - 当我使用 RxSwift 时如何删除 “addDisposableTo”

转载 作者:行者123 更新时间:2023-11-28 12:20:32 24 4
gpt4 key购买 nike

当我使用 RxSwift 时,我必须写很多很多 addDisposableTo,我该如何删除它?

usernameTextField.rx.text.orEmpty
.bindTo(viewModel.username)
.addDisposableTo(disposeBag)

passwordTextField.rx.text.orEmpty
.bindTo(viewModel.password)
.addDisposableTo(disposeBag)

repeatPasswordTextField.rx.text.orEmpty
.bindTo(viewModel.repeatPassword)
.addDisposableTo(disposeBag)

最佳答案

正如 Nimble 指出的那样, 你必须这样做;否则你肯定会泄漏内存。工作中的订阅/取消订阅依赖于与原生 Swift 通知中心/KVO 观察者相同的原则:如果你打开一个“ channel ”,你必须“关闭”它。

这里的中间立场是使用 NSObject-Rx (by Ash Furrow )这会阻止你在 NSObject 子类中 import RxSwift 的任何地方创建一个处理包:只需调用 .disposed(by: rx.disposeBag )

关于swift - 当我使用 RxSwift 时如何删除 “addDisposableTo”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44959834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com