Ios Swift-在图像中展开NSdata的可选值时意外发现nil
我带来的图像网址从网站。我把它转换成下面代码中的图像 我在展开时出错 下面是我的代码 这里是我的图片URL:http:///peoplefinder/imgs_styles/silhouette.jpgIos 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
有人能尽快帮我吗?这可以通过简单的
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
}
}
}