zoukankan      html  css  js  c++  java
  • Swift Core Data 图片存储与读取Demo

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

    这里写图片描述

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

  • 相关阅读:
    个人博客设计:创建Sql数据库操作类。
    文件 md5 查看 命令
    https 理解
    ie8、9 post 跨域
    tomcat https
    wamp 初始化 修改mysql密码
    面试-Android之java基础
    apktool.bat
    面试------Android 版本之前的差异(常见,欢迎补充)。
    ubuntu kylin 设置 wifi
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/5385919.html
Copyright © 2011-2022 走看看