Экспериментируя с Combine, я видел метод AnyCancellable.store(in:)
для удержания подписчиков. Мне было интересно с этой настройкой:
class Controller
{
static var cancellables = Set<AnyCancellable>()
}
let label = UILabel(frame: .zero)
, если есть преимущество перед сохранением Subscriber
с этим:
Controller.$value
.assign(to: \UILabel.text, on: label)
.store(in: &cancellables)
над этим:
let subscriber = Controller.$value
.assign(to: \UILabel.text, on: label)
Controller.cancellables.insert(subscriber)
или если это в основном стилист c. Кажется, что оба работают в тестировании.