将图像保存到核心数据?
问题描述:
我想解析这些小的化身图像核心数据,我有这个功能使用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
你不能申报数据作为模型中的一个类型?只是二进制数据 – jwarris91
'Data'是'NSData'的Swift 3等价物 – vadian
即使你不能在核心数据实体中作为属性,NSData和Data不存在作为选项保存到 – jwarris91