首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从NSData到无关类型数据的转换总是失败-- Swift 3 NSData到Data的转换错误。

从NSData到无关类型数据的转换总是失败-- Swift 3 NSData到Data的转换错误。
EN

Stack Overflow用户
提问于 2017-02-23 05:27:24
回答 1查看 998关注 0票数 1

几天来,我一直在尝试解决这个问题,但没有成功。这个问题以前已经问过了,但答案肯定是过时的,因为我找不到有效的解决方案。Xcode给我的错误也很奇怪。

我已经将数据保存在核心数据中,它将其另存为NSData。我正在检索该数据,并尝试将其转换为“data”,最终目的是创建一个UIImage(data: THEData)。

代码语言:javascript
复制
   let imageData = item?.image as! Data
       let newImage = UIImage(data: imageData)

‘'item’是我的核心数据实体,它持有‘NSData’的图像类型属性。(我有“允许外部存储”,根据我所读到的内容,它允许核心数据在外部存储大型数据文件)

第一行

代码语言:javascript
复制
let imageData = item?.image as! Data

给我一个错误:“从NSData到无关类型数据的转换总是失败。

而第二行

代码语言:javascript
复制
let newImage = UIImage(data: imageData)

给出错误:无法将'Data‘类型的值转换为预期的参数类型'Data’

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

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-04-08 18:51:17

在将我的项目从Swift 2转换到Swift 3.1时,我也遇到了同样的问题。我用Xcode8.3创建了一个全新的项目,并将旧代码的必要部分复制到其中,从而解决了这个问题。数据核心模型只能在Xcode8.3中创建。这对我很管用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42402599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档