ios - 如何在核心数据中保存图像

标签 ios swift core-data

我正在尝试将图像保存到核心数据中。 我从相机或照片库获取图像并将其存储到全局 UIImage 变量中。 如何将此图像插入 newPerson.image

let newPerson = NSEntityDescription.insertNewObject(forEntityName: "Person", into: manageObjectContext) as! Person
newPerson.age = age
newPerson.city = cityInput.text
newPerson.image = ????

我正在使用 swift 4。

最佳答案

UIImage 转换为 NSData 并保存。

要保存:让 data = UIImagePNGRepresentation(image)

加载:let image = UIImage(data: data)

关于ios - 如何在核心数据中保存图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51458981/

相关文章:

ios - 当使用 CLGeocoder 的 ResreverseGeocodeLocation 但返回的地标为 nil 且 kCLErrorDomain 错误 =8

iphone - 如何检查用户是否在 iOS 设备上启用了 PIN 码

ios - 如何通过 ViewControllers 管理和释放内存

ios - 尝试用 GCD 创建一个准确的计时器

ios - 如何在 iPhone、iOS 8 上为弹出窗口设置动画

iOS8.1 Core-Data轻量级+重量级迁移

ios - UISegmentedControl 取消选择在代码中无法识别,尽管它在视觉上是

ios - `fetchRequestForSourceEntityNamed:predicateString:` 的默认源获取 `NSMigrationManager` 在哪里定义的?

ios - 如何检索与 "max:"表达式匹配的实体的其他属性

ios - 类型 'CAMediaTimingFillMode' (又名 'NSString' )没有成员 'forwards'