美文网首页
swift3.0 CoreData使用变简单了哦

swift3.0 CoreData使用变简单了哦

作者: 清风沐沐 | 来源:发表于2016-11-27 17:15 被阅读110次

ios开发的大家,肯定都知道OC中的CoreData特别难用;swift3.0改变了CoreData的用法,非常方便开发者使用!

一、创建.xcdatamodeld文件;初始化字段

demo的使用

二、save数据

 // 获取Context
    func getContext () -> NSManagedObjectContext {
        let appDelegate = UIApplication.shared.delegate as! AppDelegate
        return appDelegate.persistentContainer.viewContext
    }
// 存储Person
    func storePerson(name:String, age:Int){
        let context = getContext()
        // 定义一个entity,这个entity一定要在xcdatamodeld中做好定义
        let entity = NSEntityDescription.entity(forEntityName: "Person", in: context)
        
        let person = NSManagedObject(entity: entity!, insertInto: context)
        
        person.setValue(name, forKey: "name")
        person.setValue(age, forKey: "age")
        
        do {
        try context.save()
            print("saved")
        }catch{
            print(error)
        }
    }

3、读取数据

    // 获取某一entity的所有数据
    func getPerson(){

        let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: "Person")
        do {
            let searchResults = try getContext().fetch(fetchRequest)
            print("numbers of \(searchResults.count)")
            
            for p in (searchResults as! [NSManagedObject]){
                print("name:  \(p.value(forKey: "name")!) age: \(p.value(forKey: "age")!)")
            }
        } catch  {
            print(error)
        }
    }

相关文章

  • swift3.0 CoreData使用变简单了哦

    ios开发的大家,肯定都知道OC中的CoreData特别难用;swift3.0改变了CoreData的用法,非常方...

  • 【优化篇】coreData数据迁移

    前面有有写过一篇关于coredata简单使用的教程【进阶篇】iOS coreData简单使用教程 说起coreda...

  • 第五篇:CoreData

    CoreData 初识CoreData 基础使用CoreData 高级使用CoreData 使用进阶CoreDat...

  • MG--Swift3.0简单使用CoreData

    问题:什么时候使用CoreData?数据模型之间关系比较简单的时候 如何简单使用CoreData1.创建一个项目勾...

  • CoreData 简单使用

    0.0 coredata 相关术语及简介, 1.查看运行时的sql语句,在Product-Scheme-Edit ...

  • CoreData简单使用

    github地址借鉴文章 概念介绍coreDataNSManagedObjectContext 管理对象,上下文,...

  • 我要娶你做我的CoreData!

    一、CoreData的简单使用 准备工作 创建数据库新建文件,选择CoreData -> DataModel添加实...

  • CoreData 的简单使用

    CoreData 的简单使用 之前学了CoreData, 但是几周没用就忘记了, 这里整理下笔记, 以便忘记的时候...

  • CoreData的简单使用

    CoreData入门 CoreData简介 iOS开发中实现数据持久化存储的一种重要手段 提供了对象-关系映射的功...

  • CoreData的简单使用

    CoreData简介 CoreData用于做数据的持久化. CoreData不是数据库,但它可以通过数据库或XML...

网友评论

      本文标题:swift3.0 CoreData使用变简单了哦

      本文链接:https://www.haomeiwen.com/subject/sednpttx.html