Sobes.tech
Back to tasks
Junior — Senior
104

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

Get help with live coding in real time with Sobes Copilot
Task condition

В этом фрагменте 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()
        }
    }
}