CoreData 从入门到精通 (一) 数据模型 + CoreData 栈的创建

本文深入浅出地介绍了CoreData,Cocoa平台的数据管理框架,用于模型数据的管理和持久化。文章从创建数据模型开始,详细讲解如何定义实体和属性,并展示了如何初始化CoreData栈,包括NSManagedObjectModel、NSPersistentStoreCoordinator和NSManagedObjectContext的创建。通过实例代码,演示了CoreData栈的完整初始化过程,为iOS开发者提供了掌握CoreData的基础。
摘要由CSDN通过智能技术生成

概述

CoreData 是 Cocoa 平台上用来管理模型层数据和数据持久化的一个框架,说简单点,就是一个数据库存储框架。CoreData 里相关的概念比较多,而且初始化也非常繁琐,所以对初学者的学习还是有一些困难的。这篇文章将从头到尾详细地讲一遍 CoreData 的使用方法,从 CoreData 的初始化到简单的增删改查,再到批量处理,数据模型的版本更新以及和 TableView 的结合等,真正让你能彻底了解 CoreData。

一、CoreData 数据模型的创建


想要使用 CoreData ,第一部是是创建数据模型,它描述了数据的结构和关联关系等。可以理解为数据库中的表结构。在 Xcode 创建工程时,提供了创建 CoreData 的模板,只需要我们在创建时,勾选 CoreData 选项,Xcode 就会自动创建出数据模型文件:

use coredata

它是一个 .xcdatamodeld 格式的文件:

Coredata-2

如果创建时没有勾选 CoreData,当然也可以在 File -> new -> file 里手动添加这个文件:

CoreData-3

然后打开这个文件,是这样的:

DataModel

点击下面的 Add Entity 按钮可以添加一个Entity,也就是一个数据实体,相当于数据库中的一张表:

AddEntity

点击添加一个 Student 的 Entity:

StudentEntity

图中的 Attributes 是定义属性的地方,Relationships 是定义关联关系的地方,点击加号可以添加。下面来给 Student 添加三个字段:studentName, studentAge, studentId:

studentEntity2

下面是 CoreData 里支持的数据类型:

DataType

选中一个字段,可以在右侧的面板中对它做一些自定义:

DataType2

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值