在swift,unwrapping错误中显示URL中的图像

时间:2015-02-07 11:48:58

标签: url swift uiimageview

我正在尝试从URL将图像显示到imageView。我在一个简单的项目中使用同步方法成功完成了它。但是这个应用程序用于在线商店,所以我从JSON文件中获取了产品信息和图像URL。我确信我已成功将所有数据存储在产品数组中。但我面临的问题是:

  

致命错误:在解包可选值时意外发现nil

这是代码。

// UnWrapping imageURL
        let url:NSURL? = NSURL(string: actualCurrentProduct.imageURL)

        if let actualURL = url {

            let imageData = NSData(contentsOfURL: actualURL)

            if let actualImageData = imageData {

               self.productImageView.image = UIImage(data: actualImageData)
            }
        }

在此特定代码中突出显示。

  

self.productImageView.image = UIImage(data:actualImageData)

任何人都知道为什么?真的很感激。

1 个答案:

答案 0 :(得分:0)

我设法使用此代码从URL成功显示图像。我从头开始创建项目,对于显示图像部分,这是我的代码。

let imageURL = NSURL(string: actualCurrentProduct.imageURL)
        if let actualImageURL = imageURL {

            let imageData = NSData(contentsOfURL: actualImageURL)
            if let actualImageData = imageData {

                let image = UIImage(data: actualImageData)
                if let actualImage = image {

                    self.productImage.image = actualImage

                }
            }
        }

最后...