MagicalRecord入门教程
来源:互联网 发布:淘宝哪家的男牛仔裤好 编辑:程序博客网 时间:2024/05/18 11:48
Magical Record是什么
在Cocoa中存在一种技术叫Core Data,用来对数据进行持久化,类似于Java世界中的Hibernate。在新建Cocoa Application/iOS Application的向导中,有一个选项是要不要使用Core Data,当启用以后你会发现在AppDelegate.m中添加了大量与Core Data相关的代码,但是你对大部分代码不知所以然。
Magical Record的出现在一定程度上缓解了这个问题,降低了Core Data的使用门槛。
Magical Record借用了Ruby on Rails中的Active Record模式,使得你可以非常容易的添加、查找、删除数据。Google了一下,没有发现中文相关教程,遂把自己的试用过程记录下来,写成此篇文章。
安装
- 新建一个项目,注意在向导中不要勾选Core Data。
- 下载Magical Record,并把MagicalRecord目录拖拽到工程中,记得勾选copy items into group folder。
- 为项目添加CoreData FrameWork。(点击工程根节点,然后依次Targets > Build Phases > Link Binary With Libraries > + > CoreData.framework > Add)。
- 添加Magical Record的头文件到*-Prefix.pch:#import "CoreData+MagicalRecord.h"
创建模型文件
下面创建一个名为Person的模型,有age、firstname、lastname三个字段。
- 创建一个名为Model的模型文件。 (File > New File… > Core Data > Data Model)
- 点击左下角的Add Entity,更改Entity的名字为Person。
- 为Entity添加三个Attribute:age(Integer16)、firstname(string)、lastname(string)。
- 点击Editor > Create NSManagedObject Subclass… > Create创建模型文件对应的类。
使用Magical Record
初始化Magical Record
首先在AppDelegate.m中添加以下代码对Magical Record进行初始化
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[MagicalRecord setupCoreDataStackWithStoreNamed:[NSString stringWithFormat:@"%@.sqlite", @"UIDemo"]];//[NSSearchPathForDirectoriesInDomains(type, NSUserDomainMask, YES) lastObject]/[[[NSBundle mainBundle] infoDictionary] valueForKey:(NSString *)kCFBundleNameKey]/UIDemo.sqlite 存储目录在Library/Application Support/工程名称/***.sqlite 还有***.sqlite-shm和***.sqlite-wal
}
- (void)applicationWillTerminate:(UIApplication *)application
{
[MagicalRecord cleanUp];
}
是否比Core Data默认的初始化简洁多了呢?
查询记录
使用Person的MR_findAll、MR_findAllSortedBy、MR_findByAttribute等方法可以查询Person:
- MagicalRecord入门教程
- MagicalRecord入门教程
- MagicalRecord入门教程
- MagicalRecord入门教程
- MagicalRecord入门教程
- MagicalRecord入门教程
- MagicalRecord入门教程
- MagicalRecord入门教程
- MagicalRecord入门教程
- MagicalRecord简易入门教程
- 『IOS』MagicalRecord入门教程
- MagicalRecord
- MagicalRecord
- MagicalRecord 2.1
- MagicalRecord使用方法
- MagicalRecord 2.1
- CoreData-MagicalRecord
- MagicalRecord使用教程
- 从windows XP到10的微软官方操作系统虚拟机镜像,即下即用,不用安装
- android五大布局
- androidUI-对话框
- 最全的Mac OS X【快捷键组合】汇总
- JAVA多线程-Lock的使用(一)-ReentrantLock与Condition
- MagicalRecord入门教程
- Spark源码阅读环境搭建[Windows版]
- android-activity启动模式
- 权限框架Spring secutity
- CodeVS1907 方格取数3
- Swift实现UIScrollView展示多个UIViewController
- Mybatis
- 代理模式(二):代理模式应用实例(收费商务信息查询系统)
- OA系统