无法将NSData类型的值转换为强制类型Data

时间:2018-01-09 01:10:21

标签: ios swift nsdata

我在这里查看过其他文章,但似乎没有人解释这里发生了什么。他们只是展示了实现同样事情的其他方法(我对Swift来说还是新手)。

我有这段代码:

let imageData = imageDataAry.object(at: indexPath.row) as! NSData
let image: UIImage = UIImage(data:imageData as Data, scale:1.0)!

正如您所看到的,我尝试创建一个UIImage,我需要在Swift 4.0中将NSData转换为Data,我收到此错误:

  

无法将NSData类型的值转换为强制类型数据

任何人都可以解释为什么以及解决问题的最佳方法吗?

1 个答案:

答案 0 :(得分:0)

简单,只需将数组对象转换为Data而不是NSData

let imageData = imageDataAry.object(at: indexPath.row) as! Data
let image: UIImage = UIImage(data:imageData as Data, scale:1.0)!