Czy potrzebuję użyć [weak self]
w ramach subskrypcji RXSwiftNastępne zamknięcia?"[słabe samo]" w zamknięciach RXSwift
mam kod:
searchController.searchBar.rx_text.throttle(0.2, scheduler: MainScheduler.instance).subscribeNext { searchText in
self.viewModel.searchForLocation(searchText)
}.addDisposableTo(DisposelBag.sharedDisposelBag.disposeBag)
Czy muszę go zmodyfikować tak, że istnieje lista [weak self]
uchwycenia na początku zamknięcia? Tak:
searchController.searchBar.rx_text.throttle(0.2, scheduler: MainScheduler.instance).subscribeNext { [weak self] searchText in
self?.viewModel.searchForLocation(searchText)
}.addDisposableTo(DisposelBag.sharedDisposelBag.disposeBag)
Zależy od tego, jak chcesz uchwycić siebie: słabo lub mocno. Słaba ma tę zaletę, że łamie cykle zatrzymania, ale ... – Cristik