【发布时间】:2020-05-01 09:58:31
【问题描述】:
我有一个URLSession.shared.dataTaskPublisher,我将它存储在一组AnyCancellable-s 中。当我收到一个值并完成之后,我希望从 Set 中删除此 AnyCancellable。
如何识别某个 AnyCancellable 以及如何删除它?或者处理这些情况的最佳方法是什么?我检查了一下,一旦我收到完成值,它不会自动从包中取出。
class RandomClass {
private var cancellableBag: Set<AnyCancellable>()
func someMethod() {
let request = URLRequest(...)
URLSession.shared.dataTaskPublisher(for: request)
.sink(...)
.store(in: &self.cancellableBag)
}
}
【问题讨论】: