Swift - 在图像中展开 NSdata 的可选值时意外发现 nil

Swift - unexpectedly found nil while unwrapping an Optional value for NSdata in Image

我正在从网络服务中获取图像 URL。我正在将它从下面的代码转换为图像。

展开时出现错误..

下面是我的代码

   let url = NSURL(string: contactResult.conImageUrl)
    let data = NSData(contentsOfURL: url!)
    var imageUrl: UIImage = UIImage()
    println("URL \(url)")
    println("data \(data)")
    imageUrl = UIImage(data: data!)! // here i am getting the error (unexpectedly found nil while      unwrapping an Optional value)

这是我的图片 URL:http://<...>/peoplefinder/imgs_styles/silhouette.jpg

有人可以尽快帮助我吗?

可以通过简单的 nil 检查来避免。

if data != nil
{
    imageUrl = UIImage(data: data!)!
}

您可以安全地解开您的图像,如下所示:

if let image = UIImage(data: data) {
    image  // you can use your image UIImage (note: image it is not an optional here)
}

使用 URL 可以下载...

下面的代码

if let url = NSURL(string: "URL") {

  if let data = NSData(contentsOfURL: url){

      if let imageUrl = UIImage(data: data) {

         //UIImage
     }

 }

}