安装:
- 新建一个项目,注意在向导中不要勾选Core Data。
- 利用CocoaPods下载MagicalRecord,其中Podfile文件内容如图1:
- 为项目添加CoreData FrameWork。(点击工程根节点,然后依次Targets > Build Phases > Link Binary With Libraries > + > CoreData.framework > Add)。
- 添加Magical Record的头文件到*-Prefix.pch:#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,如图2![](https://i-blog.csdnimg.cn/blog_migrate/b66fa0b2a98d616b92a01b029cae8f17.webp?x-image-process=image/format,png)
在ViewController.m中,引入Person类的头文件,封装四个方法分别是:“创建记录”、“查询记录”、“更新记录”、“删除记录”。
![](https://i-blog.csdnimg.cn/blog_migrate/07c7bbe35bdbb84e14f3dea72521d3fc.webp?x-image-process=image/format,png)
“创建记录”、“查询记录”、
![](https://i-blog.csdnimg.cn/blog_migrate/011fd0a83aa6eff32e9da2f264a3c63e.webp?x-image-process=image/format,png)
“更新记录”、“删除记录”
![](https://i-blog.csdnimg.cn/blog_migrate/f13ac765abacb9067ee5151f90d71404.webp?x-image-process=image/format,png)
小技巧
启动时MR_mergedObjectModelFromMainBundle方法报错
Core Data的模型有版本的概念,有可能在你Magical Record第一次初始化完成以后,你又更改了模型文件,导致Core Data去合并模型报错。解决办法很简单,点击菜单中的Project->Clean即可。
项目使用ARC后,编译Magical Record不通过
点击项目 -> Build Phases -> Compile Sources中, 双击报错的class文件, 编辑Compiler Flags加入 -fno-objc-arc。
不想使用MR_前缀
只需要在*-Prefix.pch文件中添加一句#define MR_SHORTHAND即可,注意这句要在#import “CoreData+MagicalRecord.h”之前。