将图像保存到核心数据?

问题描述:

我想解析这些小的化身图像核心数据,我有这个功能使用AlamofireImage。将图像保存到核心数据?

但是,在核心数据属性的结果设置上,我收到了这个错误。

无法分配'Data?'类型的值。键入'NSData?'

这里是我的代码:

self.managedObjectContext = self.coreDataManager.managedObjectContext 
let contactAvatar = UIImagePNGRepresentation(image); 
contact.avatar = contactAvatar 
do { 
    try self.managedObjectContext?.save() 
} catch { 
    fatalError("Failure to save context: \(error)") 
} 

我的核心数据输入的二进制数据。我以为我应该能够正确保存到这种格式?

有两种选择:

  • 声明为Data模型属性avatar(最好)
  • 大桥投contactAvatar as NSData
+0

你不能申报数据作为模型中的一个类型?只是二进制数据 – jwarris91

+0

'Data'是'NSData'的Swift 3等价物 – vadian

+0

即使你不能在核心数据实体中作为属性,NSData和Data不存在作为选项保存到 – jwarris91