gpt4 book ai didi

ios - Swift:将 UIImage 保存并检索到 CoreData 中

转载 作者:行者123 更新时间:2023-11-30 11:03:34 25 4
gpt4 key购买 nike

我想将从 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 中。我该如何检查?

当我尝试将图像分配到我的表格 View 单元格时,它显示以下错误。请证明正确的解决方案。

最佳答案

您收到 NSDataUIImage 转换错误。尝试使用UIImage(data:imageData,scale:1.0) 假设图像的比例为 1。

对于你的代码来说,它可能是这样的:

if let imgData = obj.img {
cell.listImg.image = UIImage(data:imgData, scale:1.0) //presuming the image's scale is 1
}

其他变化可能是

if let imgData = obj.img {
cell.listImg.image = UIImage(data: imgData)
}

保存图像,在语句newUser.setValue(imag, forKey: Constant.CDImage)中,您使用的是imag,但实际图像包含在中数据图像。请指正

newUser.setValue(imag, forKey: Constant.CDImage)

newUser.setValue(dataImage, forKey: Constant.CDImage)

另外,对于截断的共享代码,我没有看到 let imag = Data() 的任何用途,如果它不在您共享的代码部分之外使用,您可以将其删除。

关于ios - Swift:将 UIImage 保存并检索到 CoreData 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53002536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com