一、概念
1. Core Data 允许成程序员已面向对象的方式存储和管理数据。
2. 它是一个模型层的技术,帮助建立代表程序状态的模型层。
3. 它不是封装了数据库的框架(注意一)。
4. 它的副业是:可以把数据模型保存到数据库中(注意二)。
5. 最主要的业务:还是维系数据之间的关系。
6. 它也是一种持久化技术,能将模型对象的状态持久化到磁盘,但最重要的一点是:它不仅是一个加载、保存数据的框架,还能和内存中的数据很好的共享。
7. 使用它,无需编写任何SQL语句。
(注意一)、Core Data 不是一个数据库,所以不要用数据库的眼光去看待,学习Core Data.
(注意二)、Core Data 也不是将数据持久化保存到数据库的API. 它是一个用于管理对象图的框架。它可以把对象图写入磁盘从而持久化保存,但这不是框架的主要目标。
二、使用
1. 新建项目 - Xcode7.3创建,勾选“use core data”.
2. 可以看到项目中有一个文件"CoreDataFirst.cdatamodeld".代表创建coredata成功
3. Entities 原单词是“Entily”
含义:实体,可以表示成 数据表。
一个实体可以表示一个数据模型。
4. 添加一个 "ENTITIES" .
在项目的中线的下方有一个 “add entity”,点击一下,在“ENTITIE”下方就会出现一个表,可以双击表名,修改名字,例如修改成“Person”.
在“person”表中,有一个“attributes”。在其下方点击“加号”添加“字段”。