MagicalRecord的使用(第三方库实现的数据库)
MagicalRecord的使用(第三方库实现的数据库)
安装:
1、新建一个工程,注意不要勾选 Core Data。
2、利用CocoaPods下载MagicalRecord,其中Podfile文件内容如图1:
![](http://upload-images.jianshu.io/upload_images/289549-caad9b7f388fef50.png?imageView2/2/w/1240/q/100)
图1
3、为项目添加CoreData FrameWork。(点击工程根节点,然后依次Targets > Build Phases > Link Binary With Libraries > + > CoreData.framework > Add)。
4、添加Magical Record的头文件到*-Prefix.pch,如图2:
旧版本
![](http://upload-images.jianshu.io/upload_images/289549-41f42fbb57a27791.png?imageView2/2/w/1240/q/100)
图2
新版本
#import <MagicalRecord/MagicalRecord.h>
创建模型文件:
下面创建一个名为Person的模型,有age、firstname、lastname三个字段。
1、创建一个名为Model的模型文件。 (File > New File… > Core Data > Data Model)
2、点击左下角的Add Entity,更改Entity的名字为Person。
3、为Entity添加三个Attribute:age(Integer16)、firstname(string)、lastname(string)。
4、点击Editor > Create NSManagedObject Subclass… > Create创建模型文件对应的类。
使用MagicalRecord:
在AppDelagate.m中初始化MagicalRecord,如图3:
![](http://upload-images.jianshu.io/upload_images/289549-38bcb34d6d2872ed.jpg?imageView2/2/w/1240/q/100)
图3
在ViewController.m中,引入Person类的头文件,封装四个方法分别是:“创建记录”、“查询记录”、“更新记录”、“删除记录”。如图4:
![](http://upload-images.jianshu.io/upload_images/289549-34c41d5d819fa8b1.jpg?imageView2/2/w/1240/q/100)
增删改查的操作如图5、6:
![](http://upload-images.jianshu.io/upload_images/289549-dbf200a643e91c2e.jpg?imageView2/2/w/1240/q/100)
图5
![](http://upload-images.jianshu.io/upload_images/289549-23ab853f85812ae6.jpg?imageView2/2/w/1240/q/100)
图6