调试:如何观察发布者的数据?

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())