尝试使用Swift在iOS上的后台线程而不是主线程上下载图像

时间:2018-09-02 16:59:48

标签: ios swift grand-central-dispatch

我目前正在从接收图像名称的函数一次下载一个图像(每个图像都有自己的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!
}

问题是,我意识到我正在主线程上下载映像,我根本不想要这样做。我想在后台线程上下载图像,然后将其返回到主队列上的调用函数。我该怎么做?

0 个答案:

没有答案