我正在尝试从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)
任何人都知道为什么?真的很感激。
答案 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
}
}
}
最后...