最近对core data 学习研究了一下,iOS 10对core data 改进了,很牛逼的样子.
NSPersistentContainer : CoreData Stack容器
内部包含:
管理对象上下文:NSManagedObjectContext *viewContext;
对象管理模型:NSManagedObjectModel *managedObjectModel
存储调度器:NSPersistentStoreCoordinator *persistentStoreCoordinator;
直接贴截图了
1.appdelegate.h自带
2.appdelegate.m自带 那个Person就是创建的coredata数据库名字
3.save方法添加打印
Snip20171102_3.png
4.保存方法
Snip20171102_4.png
5.创建步骤
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秒
9.查询数据方法
Snip20171102_12.png
10.修改
Snip20171102_15.png
11.删除
Snip20171102_17.png
12.附 :报警告的原因是模型是我手动创建的,不是对应NSManagedObject类型,但是增删改查可以,因为之前自动创建了,不知道什么原因说我重复导入了,clean后还是会说我重复导入,之前自动创建模型导入不会报这个错误,我只想说xcode抽风了
网友评论