Нужно ли мне использовать [weak self]
внутри RXSwift subscribeNext закрытия?'[слабый self]' в затворах RXSwift
У меня есть код:
searchController.searchBar.rx_text.throttle(0.2, scheduler: MainScheduler.instance).subscribeNext { searchText in
self.viewModel.searchForLocation(searchText)
}.addDisposableTo(DisposelBag.sharedDisposelBag.disposeBag)
мне нужно изменить его так, что существует список [weak self]
захвата в начале закрытия ли? Как это:
searchController.searchBar.rx_text.throttle(0.2, scheduler: MainScheduler.instance).subscribeNext { [weak self] searchText in
self?.viewModel.searchForLocation(searchText)
}.addDisposableTo(DisposelBag.sharedDisposelBag.disposeBag)
Зависит от того, как вы хотите захватить себя: слабо или сильно. Слабое имеет преимущество прерывания циклов удержания, хотя ... – Cristik