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
}
}
}
我正在从网络服务中获取图像 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
}
}
}