对于MagicalRecord的拙见
来源:互联网 发布:淘宝店怎么做百度推广 编辑:程序博客网 时间:2024/04/30 19:47
与Core Data相关的还有比较有名的MagicalRecord。使用CoreData时会用到许多引用代码,让工作变得很复杂,MagicalRecord可以帮你解决这些问题。MagicalRecord的目标是清除CoreData引用的代码,允许在需要请求优化的时候修改NSFetchRequest。
MagicalRecord的灵感来自于Ruby on Rails(wikipedia:Ruby on Rails简称Rails,是一个使用Ruby语言写的开源Web应用框架,它是严格按照MVC结构开发的。它努力使自身保持简单,来使实际的应用开发时的代码更少,使用最少的配置。)
安装:
“更新记录”、“删除记录”
安装:
- 新建一个项目,注意在向导中不要勾选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在ViewController.m中,引入Person类的头文件,封装四个方法分别是:“创建记录”、“查询记录”、“更新记录”、“删除记录”。
“创建记录”、“查询记录”、
“更新记录”、“删除记录”
小技巧
启动时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”之前。
0 0
- 对于MagicalRecord的拙见
- CoreData+MagicalRecord的使用
- MagicalRecord的简单使用
- MagicalRecord的使用
- 面向对象的拙见
- MagicalRecord
- MagicalRecord
- MagicalRecord的使用(入门级别)
- 对NIIT课程的拙见
- 学编程的一点拙见
- 网站优化的个人拙见
- 匿名内部类的拙见
- CoreData封装类MagicalRecord的使用
- iOS —— MagicalRecord的使用
- 标记语言的分析及拙见
- dataset与datareader的区别之拙见。
- 深入学习算法的一点拙见
- 改变你的上网速度~鄙人拙见
- 2016年计划
- socket一个完整的过程中TCP的11中状态
- 基于Django的独立运行脚本开发
- iOS多线程GCD
- Android ViewPager 小圆点指示器
- 对于MagicalRecord的拙见
- bzoj3926 诸神眷顾的幻想乡 后缀自动机
- 并查集的实现
- 求两个有序数组的中位数
- java中的注解
- 分支预测
- Android 获取验证码后的倒计时功能
- Android - LearnActivity
- MVC,MVP 和 MVVM 的图示