Swift Core Data 图片存储与读取Demo
2016-04-13 10:04
609 查看
实体的模型定义:
实体的class定义:
存储:
读取:
实体的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地址
相关文章推荐
- 开发----Swift自定义View实现 实现自动循环滚动
- swift学习笔记1
- swift 中定义的方法只有一个参数没有外部参数名的解决办法
- swift学习日记-基本运算符
- Swift中通知的使用方法(Swift3)
- 关于UIAlertController的使用(swift)
- Swift接口和扩展
- iOS Calendar Demo OC + Swift
- swift基本知识点的源码
- Swift基础类型
- swift 中获取当前时间
- swift
- Swift笔记:基本运算符
- Swift开发 ---报错Constant ‘password’ used before being initialized 初始化之前被使用
- iOS/SWIFT开发常用的代码
- Swift笔记:可选类型
- swift版视频录制后格式转换,转载请声明
- AVCaptureSession横屏下图层方向问题(swift)
- swift throws 捕获异常
- Swift中去掉字符串格式数字小数点后多余的0 (自写)