【问题标题】:Debugging: How do I observe a publisher's data?调试:如何观察发布者的数据?
【发布时间】:2020-11-05 05:37:15
【问题描述】:

如何查看此发布者的数据部分?
我想在调试期间解密数据(通过 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: ")

【问题讨论】:

  • 请勿贴代码截图;将代码本身发布到question.
  • 我根据请求进行了更改。

标签: ios debugging combine


【解决方案1】:

您可以使用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())

【讨论】:

    猜你喜欢
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-02
    • 1970-01-01
    • 2013-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多