调试:如何观察发布者的数据?
Debugging: How do I observe a publisher's data?
如何查看此发布者的数据部分?
我想在调试期间解密数据(通过 String(bytes: data, encoding: .utf8))。
func getList<Resource>(urlDataModel: Resource) where Resource: URLResource {
let remoteDataPublisher = URLSession.shared.dataTaskPublisher(for: urlDataModel.url!)
.map(\.data)
.receive(on: DispatchQueue.main)
.decode(type: Resource.DataModel.self, decoder: JSONDecoder())
.print("getList: ")
您可以使用 handleEvents
运算符:
URLSession.shared.dataTaskPublisher(for: url)
.map(\.data)
.handleEvents(receiveOutput: { data in
print(String(data: data, encoding: .utf8))
})
.receive(on: DispatchQueue.main)
.decode(type: Resource.DataModel.self, decoder: JSONDecoder())
如何查看此发布者的数据部分?
我想在调试期间解密数据(通过 String(bytes: data, encoding: .utf8))。
func getList<Resource>(urlDataModel: Resource) where Resource: URLResource {
let remoteDataPublisher = URLSession.shared.dataTaskPublisher(for: urlDataModel.url!)
.map(\.data)
.receive(on: DispatchQueue.main)
.decode(type: Resource.DataModel.self, decoder: JSONDecoder())
.print("getList: ")
您可以使用 handleEvents
运算符:
URLSession.shared.dataTaskPublisher(for: url)
.map(\.data)
.handleEvents(receiveOutput: { data in
print(String(data: data, encoding: .utf8))
})
.receive(on: DispatchQueue.main)
.decode(type: Resource.DataModel.self, decoder: JSONDecoder())