【发布时间】:2018-10-26 06:16:15
【问题描述】:
我想将从 UIImagePickerCollector 获得的 UIImage 保存到 CoreData 属性“img”中,即二进制数据类型。我只是尝试使用以下代码保存。
let sampleimage = profileimg?.image
var dataImage: Data? = nil
if let aSampleimage = sampleimage {
dataImage = aSampleimage.jpegData(compressionQuality: 0.0)
}
let imag = Data()
let newUser = NSEntityDescription.insertNewObject(forEntityName: "Person", into: Constant.context!)
newUser.setValue(self.txtName!.text, forKey: Constant.CDName)
newUser.setValue(self.txtEmail!.text, forKey: Constant.CDEmail)
newUser.setValue(self.txtPassword!.text, forKey: Constant.CDPassword)
newUser.setValue(yourDate, forKey: Constant.CDDob)
newUser.setValue(imag, forKey: Constant.CDImage)
当我尝试运行它时没有显示任何错误。但我不知道图像是否保存在 CoreData 中。如何查看?
当我尝试将图像分配到我的表格视图单元格时,它会显示以下错误。请证明正确的解决方案。
【问题讨论】:
-
Binary Data是Data类型,不是UIImage,可以通过
UIImage(data:)转成UIImage -
@Krunal - 你得到的是 NSData 到 UIImage 的转换错误。尝试使用 UIImage(data:imageData,scale:1.0) 假设图像的比例为 1。
-
能否提供完整代码。谢谢
-
请参阅答案部分。让我知道这是否适合您
标签: ios swift xcode core-data uiimagepickercontroller