gpt4 book ai didi

ios - Rx swift : Does disposed(by: disposeBag) actually work?

转载 作者:行者123 更新时间:2023-11-28 15:33:38 26 4
gpt4 key购买 nike

我注意到在从入门部分 (https://github.com/ReactiveX/RxSwift/blob/master/Documentation/GettingStarted.md#debugging-memory-leaks) 运行 Rx 调试代码时,在订阅上使用 disposed(by: disposeBag) 时我的资源总量没有减少。但是,如果我改为保留对订阅的引用并对其调用 dispose(),则资源总量会减少。

我使用 disposed(by:) 是因为我认为这是完成同一件事的简单方法,尽管现在我不确定。我应该避免依赖这种方法来处理我的订阅吗?

注意:如果重要的话,我会在订阅的闭包中使用 [weak self]。

最佳答案

dispose 包将在它被deinited 时调用disposed 处理它持有的所有disposables。您的 View Controller 很可能没有超出范围,或者您希望它在此之前处理对象。

关于ios - Rx swift : Does disposed(by: disposeBag) actually work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44511412/

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