core data

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

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

对象管理模型:NSManagedObjectModel *managedObjectModel

存储调度器:NSPersistentStoreCoordinator *persistentStoreCoordinator;

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

Snip20171102_1.png

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

Snip20171102_2.png

3.save方法添加打印
Snip20171102_3.png

4.保存方法
Snip20171102_4.png

5.创建步骤

Snip20171102_5.png

Snip20171102_6.png
Snip20171102_7.png

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

Snip20171102_10.png

Snip20171102_8.png

7.也可以手动写model
Snip20171102_11.png

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

Snip20171102_9.png

9.查询数据方法
Snip20171102_12.png

10.修改
Snip20171102_15.png

11.删除
Snip20171102_17.png

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

推荐阅读更多精彩内容