MagicalRecord入门教程
来源:互联网 发布:移动2g网络的上传速度 编辑:程序博客网 时间:2024/05/23 13:03
Magical Record是什么
安装
新建一个项目,注意在向导中不要勾选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:
- 1
#import "CoreData+MagicalRecord.h"
使用Magical Record
初始化Magical Record
1
2
3
4
5
6
7
8
9
10
11
12
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
[MagicalRecord setupCoreDataStackWithStoreNamed:@
"MyDatabase.sqlite"
];
// ...
return
YES;
}
- (void)applicationWillTerminate:(NSNotification *)aNotification
{
[MagicalRecord cleanUp];
}
是否比Core Data默认的初始化简洁多了呢?
查询记录
- 12345678
//查找数据库中的所有Person。
NSArray *persons = [Person MR_findAll];
//查找所有的Person并按照first name排序。
NSArray *personsSorted = [Person MR_findAllSortedBy:@
"firstname"
ascending:YES];
//查找所有age属性为25的Person记录。
NSArray *personsAgeEuqals25 = [Person MR_findByAttribute:@
"age"
withValue:[NSNumber numberWithInt:25]];
//查找数据库中的第一条记录
Person *person = [Person MR_findFirst];
添加记录
1
2
3
4
5
6
7
8
Person *personAdd = [Person MR_createEntity];
personAdd.firstName = @
"mengmeng"
;
personAdd.sex = @
"nv"
;
personAdd.age = [NSNumber numberWithInt:14];
[[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreAndWait];
[[NSManagedObjectContext MR_defaultContext] MR_saveOnlySelfWithCompletion:^(BOOL contextDidSave, NSError *error) {
NSLog(@
"保存完成了"
);
}];
更新记录
- 123
Person *person = ...;
//此处略
person.lastname = object;
[[NSManagedObjectContext MR_defaultContext] MR_save];
删除记录
- 123
Person *person = ...;
//此处略
[person MR_deleteEntity];
[[NSManagedObjectContext MR_defaultContext] MR_save];
小技巧
启动时MR_mergedObjectModelFromMainBundle方法报错
项目使用ARC后,编译Magical Record不通过
不想使用MR_前缀
参考链接:
0 0
- MagicalRecord入门教程
- MagicalRecord入门教程
- MagicalRecord入门教程
- MagicalRecord入门教程
- MagicalRecord入门教程
- MagicalRecord入门教程
- MagicalRecord入门教程
- MagicalRecord入门教程
- MagicalRecord入门教程
- MagicalRecord简易入门教程
- 『IOS』MagicalRecord入门教程
- MagicalRecord
- MagicalRecord
- MagicalRecord 2.1
- MagicalRecord使用方法
- MagicalRecord 2.1
- CoreData-MagicalRecord
- MagicalRecord使用教程
- UINavigationController的工作原理
- STM32非对称PWM模式实现动态移相(Asymmetric PWM mode的用法)
- 阶乘的因式分解(一)
- SPOJ NSUBSTR Substrings 后缀自动机
- 有趣的if-else
- MagicalRecord入门教程
- HDU1568(Fobonacci公式)
- BAT CMD 批处理文件脚本总结(中文)
- java实现发送邮件可多个附件内嵌图片-commons-email使用
- 第5周-项目1-深复制体验
- The typical features of the film faced plywood
- java长字符串变短串工具类
- MYSQL数据库调优教程
- 嵌入式环境搭建之虚拟机软件环境