core data

最近对core data 学习研究了一下,iOS 10对core data 改进了,很牛逼的样子.

NSPersistentContainer : CoreData Stack容器
内部包含:
管理对象上下文:NSManagedObjectContext *viewContext;

对象管理模型:NSManagedObjectModel *managedObjectModel

存储调度器:NSPersistentStoreCoordinator *persistentStoreCoordinator;

直接贴截图了
1.appdelegate.h自带

core data_第1张图片
Snip20171102_1.png

2.appdelegate.m自带 那个Person就是创建的coredata数据库名字

core data_第2张图片
Snip20171102_2.png

3.save方法添加打印
core data_第3张图片
Snip20171102_3.png

4.保存方法
core data_第4张图片
Snip20171102_4.png

5.创建步骤

core data_第5张图片
Snip20171102_5.png

core data_第6张图片
Snip20171102_6.png
core data_第7张图片
Snip20171102_7.png

6.自动生成model,但是要注意把默认swift该为OC

core data_第8张图片
Snip20171102_10.png

core data_第9张图片
Snip20171102_8.png

7.也可以手动写model
core data_第10张图片
Snip20171102_11.png

8.在调用上面的保存10万条数据到数据库方法,打印时间平均0.2秒

core data_第11张图片
Snip20171102_9.png

9.查询数据方法
core data_第12张图片
Snip20171102_12.png

10.修改
core data_第13张图片
Snip20171102_15.png

11.删除
core data_第14张图片
Snip20171102_17.png

12.附 :报警告的原因是模型是我手动创建的,不是对应NSManagedObject类型,但是增删改查可以,因为之前自动创建了,不知道什么原因说我重复导入了,clean后还是会说我重复导入,之前自动创建模型导入不会报这个错误,我只想说xcode抽风了

你可能感兴趣的:(core data)