Network Call That Never Completes
A network request seems to vanish because its subscription is not stored.
Codeswift
class ViewModel {
var cancellables = Set<AnyCancellable>()
let url = URL(string: "https://example.com")!
func load() {
URLSession.shared.dataTaskPublisher(for: url)
.map(\.data)
.sink(receiveCompletion: { _ in },
receiveValue: { data in
print("bytes: \(data.count)")
})
}
}Why does the receiveValue closure usually never fire?