在 RxSwift 中手动处理 DisposeBag

Manually disposing a DisposeBag in RxSwift

我想取消一个请求,其中一种方法是手动移除一次性袋子。

.addDisposableTo(disposeBag)

我有disposeBag对象,除了我上面提到的,还有什么好的取消请求的方法吗?

您只需更改对 disposeBag 对象的引用。 将其设为 nil 或将新对象分配给 disposeBag。

所有请求都将被取消。

除了释放 DisposeBag 之外,另一种选择是使用 CompositeDisposable,它有一个明确的 dispose 方法。

您只需要重新初始化处理包引用:

disposeBag = .init()