Здравствуйте, это ошибка, я не знаю, как исправить. из этого урока:
Многоразовый кэш изображений в Swift
Код:
final class ImageLoader {
private let cache = ImageCache()
func loadImage(from url: URL) -> AnyPublisher<UIImage?, Never> {
if let image = cache[url] {
return Just(image).eraseToAnyPublisher()
}
return URLSession.shared.dataTask(with: url)
.map { (data, response) -> UIImage? in return UIImage(data: data) }
.catch { error in return Just(nil) }
.handleEvents(receiveOutput: {[unowned self] image in
guard let image = image else { return }
self.cache[url] = image
})
.subscribe(on: .background)
.receive(on: RunLoop.main)
.eraseToAnyPublisher()
}
}
Обновление:
Если вы используете dataTaskPublisher: ![enter image description here](https://i.stack.imgur.com/7eN2F.png)