URLSession.DataTaskPublisher
// URLSession.DataTaskPublisher Publisher
let session = URLSession.shared
let request = URLRequest(url: url)
URLSession.DataTaskPublisher(request: request, session: session)
.sink(receiveCompletion: { completion in
switch completion {
case .failure:
print("Combine DataTaskPublisher Error")
case .finished:
print("Combine DataTaskPublisher Finish")
}
}, receiveValue: { value in
print("Combine DataTaskPublisher : \(value)")
})
.store(in: &cancellables)
// dataTaskPublisher Property
URLSession.shared.dataTaskPublisher(for: url)
.sink(receiveCompletion: { completion in
switch completion {
case .failure:
print("Combine DataTaskPublisher Error")
case .finished:
print("Combine DataTaskPublisher Finish")
}
}, receiveValue: { value in
print("Combine DataTaskPublisher : \(value)")
})
.store(in: &cancellables)Last updated