<h1>Core Data</h1>
<p>Core Data是用来管理应用程序中model层对象的一个框架,主要是与数据存储相关的。它提供了对象-关系映射(ORM)的功能,即能够将对象转化成数据,保存在SQLite文件中,也能够将保存在数据库中的数据还原成对象。在此数据操作期间,不需要编写任何SQL语句</p>
<h5>创建一个实体</h5>
<p>在Core Data,需要进行映射的对象称为实体(entity),而且需要使用Core Data的模型文件来描述app中的所有实体和实体属性。首先创建一个工程TestCoreData,在创建时选中Use Core Data选项</p>
<p>然后在创建的工程中有个TestCoreData.xcdatamodeld文件,点击它</p>
Paste_Image.png<p>点击上图红色区域,添加实体,然后依次添加Attributes(属性)、Relationships<关系,相当于外键>、Fetched Properties(抓取属性,一般不会用到),添加属性时,在下图红色区域内还可以设置属性</p>
Paste_Image.png在示例中我添加了4个实体,分别是班级、人、学生、老师,它们关系图谱如下图:
Paste_Image.png<h3>初始化Core Data栈</h3>
<p>Core Data栈是一个集合。Core Data栈处理与外部数据存储的所有交互,使应用程序可以专注于其业务逻辑。 堆栈由四个主要对象组成:托管对象上下文(NSManagedObjectContext),持久存储协调器(NSPersistentStoreCoordinator),托管对象模型(NSManagedObjectModel)和永久容器(NSPersistentContainer)。 对象之间关系为:</p>
<h5>初始化NSPersistentContainer:</h5>
Paste_Image.png<p>NSPersistentContainer类创建完成后自动初始化了NSPersistentStoreCoordinator和NSManagedObjectContext,以及相关的环境</p>
<h5>新增Student数据:</h5>
<h5>删除Student数据:</h5>
Paste_Image.png<h5>查询所有Student数据:</h5>
Paste_Image.png
网友评论