ios Core Data 封装
2024-05-28 本文已影响0人
ios_暗夜行者
最近项目使用到core data数据库,记录一下
CoreData是一个专门管理数据服务的框架,把OC对象和存储在SQLite文件中的数据进行互相转换,极大地方便了开发者在数据服务方面的开发。
CoreData核心类:
![](https://img.haomeiwen.com/i3121809/2ff9a047634f927e.png)
一,创建coredata的数据库
1.新建一个数据库
![](https://img.haomeiwen.com/i3121809/23a3e9b7a9b645fc.png)
2.给数据库起一个名字,eg:Gm001Model
![](https://img.haomeiwen.com/i3121809/4101c30b8347f6e0.png)
二,在数据库中创建我们需要的数据表,在core data 中叫做Entity (实体)
1.建表,即创建Entity,一般来说数据库的字段建议用下划线,不建议使用驼峰命名法。但core data 数据库 的实体的属性就对应是数据库表中的字段,Entity的属性名称可以用驼峰命名法,core data 内部会把匹配的字段名自动转化为全部大写。
![](https://img.haomeiwen.com/i3121809/3a13cfc054a39021.png)
2.生成模型文件:选中创建的数据库模型,再选择【Editor】菜单下的【Create NSManagedObject Subclass…】
![](https://img.haomeiwen.com/i3121809/839e55cc8f8d1e50.png)
![](https://img.haomeiwen.com/i3121809/9fe9c0f5b2ba9dc1.png)
![](https://img.haomeiwen.com/i3121809/55e03d9642e10f04.png)
![](https://img.haomeiwen.com/i3121809/748e388987c4829f.png)
三,数据库和数据库里面的数据表建好后,现在就可以开始使用coredata来实现在数据库中增/删/改/查的功能了。
1.封装了一个单利用来管理core data 数据库
GmDataManager.h 文件
![](https://img.haomeiwen.com/i3121809/30e59f3743b51adc.png)
GmDataManager.m文件
![](https://img.haomeiwen.com/i3121809/3a0348f60c171009.png)
2.增
![](https://img.haomeiwen.com/i3121809/b3ab3b8c65c31b9b.png)
3.删
![](https://img.haomeiwen.com/i3121809/3e305c761a9af798.png)
![](https://img.haomeiwen.com/i3121809/d0060f95fc26de7d.png)
4.改
![](https://img.haomeiwen.com/i3121809/5690bc0145e608b0.png)
5.查
![](https://img.haomeiwen.com/i3121809/911a8cd47dd122fc.png)
![](https://img.haomeiwen.com/i3121809/94838bcd263d62f4.png)
https://github.com/KingSering/CoreData.git