0.简介
- Core Data 是 iOS SDK 里的一个很强大的框架,允许程序员以面向对象的方式储存和管理数据
- Core Data 不是一个数据库,不要用数据库的眼光去看待 Core Data
- Core Data 不仅是一个加载、保存数据的框架,还可以:
-
实体 与
SQLite
中的 Table
对应
- 无需编写任何
SQL
语句
- 通过谓词指定查询条件
- Core Data 是一套非常成熟的框架,性能优异
- 最早出现在 Mac OS X 10.4 Tiger 与 iOS 3.0 系统
- 经过成千上万的应用程序以及数以百万用户的反复的验证
- 苹果官方应用的数据存储几乎都使用 Core Data
1.CoraData快速体验
1.新建一个工程勾上coraData
1072E064-C9BA-4AA9-8DD8-5FEFB8F4CF9F.png
2.建立数据模型
CCDDE46E-8D07-482C-9CD5-4553F33B91EA.png
3.建立类关联这个模型
CCDDE46E-8D07-482C-9CD5-4553F33B91EA.png
56F933F7-60C3-4E57-8A13-9FD8F76FD747.png
19DE4C01-CBAC-4EAD-A6FB-385AD45B7DA1.png
199E0FA7-3F5B-409A-A43D-58342F0EFDD4.png
45342A6D-F956-42FC-B1D1-629EA4A3248D.png
创建完成.png
- 这时候APPDelegate 会增加一个属性persistentContainer 和一个方法saveContext
/// 获取上下文
@property (readonly, strong) NSPersistentContainer *persistentContainer;
/// 保存数据
- (void)saveContext;
2.创建一个实体