Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift-在图像中展开NSdata的可选值时意外发现nil_Ios_Swift_Null - Fatal编程技术网

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

Ios Swift-在图像中展开NSdata的可选值时意外发现nil,ios,swift,null,Ios,Swift,Null,我带来的图像网址从网站。我把它转换成下面代码中的图像 我在展开时出错 下面是我的代码 这里是我的图片URL:http:///peoplefinder/imgs_styles/silhouette.jpg 有人能尽快帮我吗?这可以通过简单的nil检查来避免 if data != nil { imageUrl = UIImage(data: data!)! } 您可以按如下方式安全地展开图像: if let image = UIImage(data: data) { image

我带来的图像网址从网站。我把它转换成下面代码中的图像

我在展开时出错

下面是我的代码 这里是我的图片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

代码如下
您好@Leonardo Savio,谢谢,我已经实现了,但在我的Url中,图像被下载而没有显示..因此在NSData中它将为零..对于下载图像,我应该如何将其转换为UIImage???负面观点的原因?我得到了与您相同的错误(确实)。。。不知道为什么…请看下面我的答案?这和利奥·达布斯的答案是一样的。你应该接受他的回答,而不是发帖。是的,我提到了新的答案,因为我也想描述一下下载图片的URL。顺便说一句,你现在已经接受了答案。你的答案也没有添加任何关于NSURL的内容。在接受了利奥的回答后,你取消了它,再次接受了你的回答。我的意思是,很明显,你可以自由地做你想做的事,但是有一些惯例要遵循。
if let image = UIImage(data: data) {
    image  // you can use your image UIImage (note: image it is not an optional here)
}
if let url = NSURL(string: "URL") {

  if let data = NSData(contentsOfURL: url){

      if let imageUrl = UIImage(data: data) {

         //UIImage
     }

 }

}