Swift Core Data 图片存储与读取Demo
发布时间:2020-12-14 02:18:10 所属栏目:百科 来源:网络整理
导读:实体的模型定义: 实体的class定义: @objc ( ImageEntity ) class ImageEntity : NSManagedObject { @NSManaged var imageData: NSData } 存储: @IBAction func saveImageToCoreData() { let delegate = UIApplication.sharedApplication(). delegate as A
实体的模型定义: 实体的class定义: @objc(ImageEntity)
class ImageEntity: NSManagedObject {
@NSManaged var imageData: NSData
}
存储: @IBAction func saveImageToCoreData() {
let delegate = UIApplication.sharedApplication().delegate as AppDelegate
let context = delegate.managedObjectContext
let imageData = UIImagePNGRepresentation(UIImage(named: "image"))
let imageEntity = NSEntityDescription.entityForName("ImageEntity",inManagedObjectContext: context!)
let image = ImageEntity(entity: imageEntity!,insertIntoManagedObjectContext: context!)
image.imageData = imageData
var error: NSError?
if context!.save(&error) == false {
println("failed: (error!.localizedDescription)")
}
}
读取: @IBAction func loadImageFromCoreData() {
let delegate = UIApplication.sharedApplication().delegate as AppDelegate
let context = delegate.managedObjectContext
let request = NSFetchRequest(entityName: "ImageEntity")
var error: NSError?
let imageEntities = context?.executeFetchRequest(request,error: &error)
let imageEntity = imageEntities?.first! as ImageEntity
self.imageView.image = UIImage(data: imageEntity.imageData)
}
Demo地址(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |