下面是我的出版商的一个片段:
let cancellable = URLSession.shared.dataTaskPublisher(for: url)
.map(\.data)
.decode([Object].self, decoder: JSONDecoder()
.sink(...)
如果我想知道发生了什么,我可以这样做:
let cancellable = URLSession.shared.dataTaskPublisher(for: url)
.map(\.data)
.map { print("Before decoding"); return $0 }
.decode([Object].self, decoder: JSONDecoder()
.map { print("After decoding"); return $0 }
.sink(...)
有没有比这种(ab)使用map
或类似方法更好的方法?
1条答案
按热度按时间sigwle7e1#
正如在评论中提到的,显而易见的答案是
.print()
操作符,如果您只想查看特定类型事件的print语句,那么就使用handleEvents
。