政务网站建设工作总结深圳百度推广代理商
是否可以将 UIImage 存储在核心数据中?
是的,我们可以将图像与核心数据一起存储,但不能直接存储为 UIImage。这可以通过将 UIImage 转换为 Data 来实现。因为 UIImage 在 Core Data 中不是有效的属性类型。
如果您是核心数据的新手并且想从基础开始学习,请参阅这篇文章。这里只讨论将图像保存到核心数据中。
核心数据中用于存储图像的属性类型是Binary Data。 因此,在您的模型中将属性类型声明为二进制数据。
要将图像转换为 png 或 jpeg 等可移植数据格式,请使用以下代码:
let jpegImageData = sampleImage.jpegData(compressionQuality: 1.0)
let pngImageData = sampleImage.pngData()
将图像保存在core data中
let entityName = NSEntityDescription.entity(forEntityName: 'Your Entity Name', in: managedContext)!
let image = NSManagedObject(entity: entityName, insertInto: managedContext)
image.setValue(jpegData, forKeyPath: 'Your Attribute Name')
do {try managedConte