Swift Core Data 图片存储与读取Demo
2016-04-10 22:39
162 查看
实体的模型定义:
实体的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语言中子类继承UITableViewController需要注意的点
- Swift中常用数据类型的转换
- Swift 基础_01
- Swift中Delegate代理声明和实现
- Swift 入门基础-2
- swift中的block的创建和使用
- Swift 入门基础
- Swift自定义初始化方法
- Swift 字符串的分割
- Swift编程基础(五):闭包
- swift学习笔记之基本数据类型-控制流
- Swift学习笔记之基本数据类型-数组与字典
- 【Swift学习】Swift编程之旅(三)
- swift控制流
- Swift学习笔记之基本数据类型-基本运算符
- Swift:函数式编程学习之Thinking Functionally
- 十分钟了解响应者链条(代码:swift)
- swift 汉字转拼音
- Swift高阶函数map,filter,reduce实践
- swift:基于MPMoviePlayerController的视频播放器