我正在使用Xcode 9,Swift 4。
我正在尝试使用以下代码从URL在ImageView中显示图像:
func getImageFromUrl(sourceUrl: String) -> UIImage {
let url = URL(string: sourceUrl)
let dict = NSDictionary(contentsOf: url!)
let data = Data(dictionary: dict!)
let image = UIImage(data: data!)
return image
}
但是我在
let image = UIImage(data: data!)
中出错。编译器说:
无法将“数据”类型的值转换为预期的参数类型“数据”
我究竟做错了什么?
最佳答案
/// Returns nil if image data is not correct or some network error has happened
func getImageFromUrl(sourceUrl: String) -> UIImage? {
if let url = URL(string: sourceUrl) {
if let imageData = try? Data(contentsOf:url) {
return UIImage(data: imageData)
}
}
return nil
}
关于ios - Swift 4:无法将“数据”类型的值转换为预期的参数类型“数据”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47234425/