Creiamo un DisposeBag
, e un Observable
, sottoscrivere l'Observable
e poi addDisposableTo(disposeBag)
, so quando il DisposeBag
sta per deinit, si chiamerà dispose()
per liberare risorse altrimenti si arriverà perdita di memoria.Quando dovremmo chiamare addDisposableTo (disposeBag) in RxSwift?
Se lo Observable
invia Complete
o Error
che termina in tempo limitato. Quando lo Observable
termina prima del deinit DisposeBag
, è necessario chiamare addDisposableTo(disposeBag)
? DisposeBag
rilascia automaticamente l'osservatore che si è iscritto a esso quando ha ricevuto il messaggio terminato?
let disposeBag = DisposeBag()
Observable.just("")
.subscribe { event in
print(event)
}
.addDisposableTo(disposeBag)
Devo specificare .addDisposableTo(disposeBag)
esplicitamente? Penso che dopo aver inviato "", lo Observable
terminerà e rilascerà l'osservatore?