2017-02-22 54 views
1

我一直在试图找出这几天没有成功。 此问题之前已被问过,但答案必须过时,因为我找不到任何工作解决方案。 Xcode给我的错误也很奇怪。将NSData强制转换为不相关的类型数据总是失败 - Swift 3 NSData to Data转换错误。

我已将数据保存为核心数据,并将其保存为NSData。我正在检索这些数据并尝试将其转换为“数据”,以创建UIImage(data:THEData)的最终目的。

let imageData = item?.image as! Data 
     let newImage = UIImage(data: imageData) 

'item'是我的核心数据实体,它拥有'image'的NSData类型属性。 (我有“允许外部保存”从我读允许核心数据存储大量数据文件外)

第一线

let imageData = item?.image as! Data 

给我一个错误:“演员从NSData的不相关类型数据总是失败

而第二行

let newImage = UIImage(data: imageData) 

给出了一个错误:无法将类型的值“数据”预期参数类型“数据”

我不确定这里发生了什么,因为我甚至无法理解这些错误。任何帮助,将不胜感激。

谢谢

+0

你试过用** let imageData = item?.image as! NSData ** –

+0

您是否尝试过用力拆包解包?并打印您的imageData回来的对象/ NSData的类型,当你检索它? –

+0

var imageData = try JSONSerialization.data(withJSONObject:item?.image) –

回答

0

我从斯威夫特2转换我的项目雨燕3.1的时候有同样的问题。我通过在Xcode 8.3中创建一个全新的项目并将旧代码的必要部分复制到其中来解决了这个问题。数据核心模型只能在Xcode 8.3中创建。 它适合我。