几天来,我一直在尝试解决这个问题,但没有成功。这个问题以前已经问过了,但答案肯定是过时的,因为我找不到有效的解决方案。Xcode给我的错误也很奇怪。
我已经将数据保存在核心数据中,它将其另存为NSData。我正在检索该数据,并尝试将其转换为“data”,最终目的是创建一个UIImage(data: THEData)。
let imageData = item?.image as! Data
let newImage = UIImage(data: imageData)‘'item’是我的核心数据实体,它持有‘NSData’的图像类型属性。(我有“允许外部存储”,根据我所读到的内容,它允许核心数据在外部存储大型数据文件)
第一行
let imageData = item?.image as! Data给我一个错误:“从NSData到无关类型数据的转换总是失败。
而第二行
let newImage = UIImage(data: imageData)给出错误:无法将'Data‘类型的值转换为预期的参数类型'Data’
我不确定这里发生了什么,因为我甚至不能理解这些错误。任何帮助都将不胜感激。
谢谢
发布于 2017-04-08 18:51:17
在将我的项目从Swift 2转换到Swift 3.1时,我也遇到了同样的问题。我用Xcode8.3创建了一个全新的项目,并将旧代码的必要部分复制到其中,从而解决了这个问题。数据核心模型只能在Xcode8.3中创建。这对我很管用。
https://stackoverflow.com/questions/42402599
复制相似问题