使用DispatchQueue swift 3下载图像时,可选择nil

时间:2017-07-04 01:07:52

标签: swift uiimageview uiimage optional

我正在使用DispatchQueue.global()从存储在数组网址中的网址下载图片,这些步骤如下:

Array of urls --> let data = contentsOf: array[url] --> display img

但是我收到一个错误,请查看下面的图片:

Problem

这就是打印输出的内容:

fatal error: unexpectedly found nil while unwrapping an Optional value

文本格式的代码:

func updateView(){

    for i in 0..<testArray1.count {

        let ImgUrl = URL (string: testArray1[i])!

        DispatchQueue.global().async {

            do {

                let data = try Data(contentsOf: ImgUrl)
                DispatchQueue.global().sync {

                    self.imgArr.append(UIImage(data: data)!)

                }

            } catch {
                //handle the error
            }
        }

    }
}
希望这可以帮助你帮助我。

先谢谢你

1 个答案:

答案 0 :(得分:0)

您可能获得了该数据但未能创建图像。试试这个

UIApplication.shared.setStatusBarHidden(true, with: .slide)