Комментарии 5
Отличная статья, спасибо
Спасибо за статью! Очень полезно
.assign(to: \.currentWeather, on: self)
Так делать нельзя, assign
захватит self
и будет ретейн цикл.
Верно. Вы можете использовать вместо этого
.sink{[weak self] weather in
self?.currentWeather = weather
}
Или использовать новый в iOS 14 метод https://developer.apple.com/documentation/combine/fail/assign(to:)
assign(to:)
// .assign(to: \.currentWeather , on: self)
.assign(to: &$currentWeather)
// .store(in: &self.cancellableSet)
код стал еще проще.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
MVVM на основе Combine в UIKit и SwiftUI приложениях для UIKit разработчиков