xcode11上使用core Data

本文介绍了如何在Xcode11中使用Core Data,通过一个简单的MVC框架DEMO展示其用法。文章涵盖了创建实体、生成管理对象子类、设置上下文及实现CRUD操作。核心对象NSManagedObjectContext用于连接应用程序和对象模型,通过它进行数据的增删改查。此外,还提到了参考资源和项目总结。
摘要由CSDN通过智能技术生成

什么是Core Data

Core Data是一个方便的ORM框架。

本文主要会讲在Xcode11下Core Data的简单使用,并且以MVC框架的方式展示一个demo。

关于Core Data的原理不多说,边用边说
  1. 创建Single view app工程选择use core data
    在这里插入图片描述

  2. Datadb.xcdatamodeld中创建实体类

    在这里插入图片描述

3. 设置实体后生成创建管理对象子类(重要!)

在这里插入图片描述
只要一路next就行了,最后选择生成的目录。
会得到两个实体文件。在这里插入图片描述

  1. 新建一个Cocoa Touch class文件,继承NSObject作为Service处理表相关的逻辑。并对实体管理子类文件,整理得到如下文件目录结构
    在这里插入图片描述

  1. 编写service层
获得代理以及上下文

重点来了!先介绍下需要用到的对象!
NSManagedObjectContext:
这是连接你的应用程序和object model中间的另外一座桥梁,通过这个上下文,你可以实现增删改查等操作
而一个程序的上下文是在AppDelegate进行托管的,所以我们要拿到上下文,就要从AppDelegate中拿到。

	//获得当前程序的应用代理
    let appDelegate:AppDelegate = UIApplication.shared.delegate as! AppDelegate
    //通过应用代理对象,获得管理对象上下文
    let managedObjectContext = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext

我们拿到上下文后就可以进行crud的实现了,下面是根据Person实体类实现的简单crud功能

CRUD实现
    func saveInfo(name: String, phone: String){
   
        //通过管理对象上下文,插入一条实体数据
        let person = NSEntityDescription.insertNewObject(forEntityName: "Person"
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值