我在这里查看过其他文章,但似乎没有人解释这里发生了什么。他们只是展示了实现同样事情的其他方法(我对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类型的值转换为强制类型数据
任何人都可以解释为什么以及解决问题的最佳方法吗?
答案 0 :(得分:0)
简单,只需将数组对象转换为Data
而不是NSData
。
let imageData = imageDataAry.object(at: indexPath.row) as! Data
let image: UIImage = UIImage(data:imageData as Data, scale:1.0)!