У меня есть URLSession.shared.dataTaskPublisher
, который я храню в наборе AnyCancellable
-s. Когда я получаю значение и после этого завершения, я хочу, чтобы этот AnyCancellable был удален из набора.
Как мне определить этот определенный AnyCancellable и как его удалить? Или как лучше всего справиться с этими случаями? Я проверил, и он не вынимается из сумки автоматически после получения значения завершения.
class RandomClass {
private var cancellableBag: Set<AnyCancellable>()
func someMethod() {
let request = URLRequest(...)
URLSession.shared.dataTaskPublisher(for: request)
.sink(...)
.store(in: &self.cancellableBag)
}
}