Назад к задачам
Junior — Senior
21

Обнаружьте ошибки в функции загрузки изображений

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

В этом фрагменте Swift‑кода реализуется загрузка изображений из сети, однако в нём присутствуют несколько проблем, которые могут привести к утечкам памяти, неправильному порядку обновления UI и другим багам. Проанализируйте код и укажите все недочёты.

private func loadImage(){
    stories.forEach{ storyItem in
        if let bgUrl = URL(string: storyItem) {
            URLSession.shared.dataTask(with: bgUrl){ (data,_,_) in
                guard let imageData = data, let image = UIImage(data: imageData) else {return}
                self.storyImages.append(image)
            }.resume()
        }
    }
}