Swift Core Data 图片存储与读取Demo

原创 2015年03月20日 23:08:37

实体的模型定义:
这里写图片描述

这里写图片描述

实体的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地址

版权声明:如需转载,请注明出处,谢谢!

iphone下bmp读取交显示的两种方法

虽然在iphone下很少使用bmp格式的图片,但在此要介绍两种方法,让对bmp情有独钟的人,了确心中愿望。 #define BMP_SIZE 320*480*3#define BMP_HEADER...
  • favormm
  • favormm
  • 2010年01月16日 14:37
  • 4590

Swift - 使用Core Data进行数据持久化存储

(本文代码已升级至Swfit3) 一,Core Data介绍 1,Core Data是iOS5之后才出现的一个数据持久化存储框架,它提供了对象-关系映射(ORM)的功能,即能够将对象转化成数据...

Swift-获取本地所有图片并选取(Photos、PHAsset、CollectionView)

2017年5月11更新添加了拍照,也就是现在是拍照、相册两个选项了。为了自己在项目中更方便的调用,也简单的封装了一个方法。``` HsuPhotosManager.swift文件 /// 添加图片 /...
  • xxh0307
  • xxh0307
  • 2016年05月05日 23:12
  • 5903

ios读取系统相册以及获取图片的名字

ios读取系统相册以及获取图片的名字
  • nhfc99
  • nhfc99
  • 2015年08月12日 11:55
  • 12926

iOS拍照后使用该图片(获取照片的ALasset传到相册)

问题: 拍照后,点击选择照片在-(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaW...

Swift - 使用Core Data进行数据持久化存储

一,Core Data介绍1,Core Data是iOS5之后才出现的一个数据持久化存储框架,它提供了对象-关系映射(ORM)的功能,即能够将对象转化成数据,也能够将保存在数据库中的数据还原成对象。2...
  • sbt0198
  • sbt0198
  • 2016年11月09日 22:30
  • 180

Core Data Updated for Swift 3 无水印pdf

  • 2017年09月25日 15:25
  • 6.71MB
  • 下载

Chapter 17 Core Data iOS 8 -Swift Programming cookBook 读书笔记

概述 以下是需要明白的概念: Persistent store: 固态存储,表示存储在Nand flash的真实数据库,我们不会之间用这个对象 Persistent store coordina...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swift Core Data 图片存储与读取Demo
举报原因:
原因补充:

(最多只允许输入30个字)