Code QuizAdvanced

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?