我目前正在从接收图像名称的函数一次下载一个图像(每个图像都有自己的URL)。除了结尾,每个图像都使用相同的url,我使用以下函数检索每个图像:
func getImage(baseImage: String) -> UIImage {
let imageURL = URL(string: baseImage, relativeTo: baseURL)
let data = try? Data(contentsOf: imageURL!)
let image = UIImage(data: data!)
return image!
}
问题是,我意识到我正在主线程上下载映像,我根本不想要这样做。我想在后台线程上下载图像,然后将其返回到主队列上的调用函数。我该怎么做?