Chúng tôi tạo ra một DisposeBag
, và một Observable
, đăng ký các Observable
và sau đó addDisposableTo(disposeBag)
, tôi biết khi nào DisposeBag
sẽ deinit, nó sẽ gọi dispose()
để giải phóng nguồn lực nếu không nó sẽ dẫn rò rỉ bộ nhớ.Khi nào chúng ta nên gọi addDisposableTo (disposeBag) trong RxSwift?
Nếu số Observable
gửi Complete
hoặc Error
kết thúc trong thời gian hữu hạn. Khi số Observable
chấm dứt trước DisposeBag
deinit, tôi có cần gọi số addDisposableTo(disposeBag)
không? DisposeBag
có tự động giải phóng người quan sát đã đăng ký nó khi nhận được tin nhắn bị chấm dứt không?
let disposeBag = DisposeBag()
Observable.just("")
.subscribe { event in
print(event)
}
.addDisposableTo(disposeBag)
Tôi có cần phải .addDisposableTo(disposeBag)
một cách rõ ràng không? Tôi nghĩ sau khi gửi "", Observable
sẽ chấm dứt và phát hành người quan sát?