第五节里面,我介绍了CoreData的配置和主要的增删改查,可能非常多人会认为用它真繁琐.这里,我再介绍网上大神对它进行了人性化封装的第三方MagicalRecord,正如FMDB对sqlite进行了封装一样,MagicalRecord让你认为用CoreData非常方便. @基本配置: 1.下载MagicalRecord,将里面的MagicalRecord目录拖入你的project 2.确定你创建的project没有勾选"Use Core Data" 3.导入CoreData.fram…
先粗略的了解下CoreData中的一些核心概念 1. CoreData 的核心概念 先上两幅关键的概念图 (1)NSManagedObjectModel 托管对象模型(MOM)是描述应用程序的数据模型,这个模型包含实体(Entity),特性(Property),读取请求(FetchRequest)等. 这个MOM由实体描述对象,即NSEntityDescription实例的集合组成,实体描述对象介绍见下面第7条. 作用:添加实体的属性,建立属性之间的关系 (2)NSManagedObjectCo…
3. 运行时类与对象 NSManagedObject Managed Object 表示数据文件中的一条记录,每一个Managed Object在内存中对应的实体(Entity)的一个数据表示.Managed Object的成员为Entity的Property所描述 每一个 Managed Object 都有一个全局 ID(类型为:NSManagedObjectID).Managed Object 会附加到一个 Managed Object Context,我们可以通过这个全局 ID 在 Man…
# MagicalRecord 2.1 ## 前言 CoreData是iOS开发中经常使用的数据持久化的技术.但其操作过程稍微繁琐,即使你只是实现简单的存取,不涉及请求优化,也要进行许多配置工作,代码量在动辄几十行,对新手来说也需要较大时间成本. MagicalRecord是OC的一个库,协助方便CoreData的工作.其吸收了Ruby on Rails的Active Record模式,目标是: * 简化Core Data相关代码 * 允许清晰,简单,单行获取 * 当需要优化请求的时候,仍然允许…
1.初识CoreData CoreData的结构构成: NSManagedObjectModel的构成: 可以通过Entity创建继承自NSManagedObject类的文件,这个文件就是开发中使用的托管对象,具备模型对象的表示功能,CoreData的本地持久化都是通过这个类及其子类完成的. 在CoreData的整体结构中,主要分为两部分.一个是NSManagedObjectContext管理的模型部分,管理着所有CoreData的托管对象.一个是SQLite实现的本地持久化部分,负责和SQL数…
2014-10-22 14:37 6137人阅读 评论(6) 收藏 举报 IOSMagicRecordCoreData 目录(?)[+] 刚开始接触IOS不久,尝试着翻译一些博客,积累技术,与大家共享. 本篇内容讲解的是MagicRecord的使用,是对CoreData的深度封装,原文地址: http://www.raywenderlich.com/56879/magicalrecord-tutorial-ios 欢迎大家指正,谢谢! CoreData作为Mac OS 和IOS开发数据持久化和用…
简介 项目主页:https://github.com/magicalpanda/MagicalRecord 实例下载:https://github.com/ios122/MagicalRecord 在软件工程中,活动记录模式是一种用于在关系数据库中存储数据的设计模式.这种设计模式最早由Martin Fowler在他的 Patterns of Enterprise Application Architecture 一书中命名.这样的一个对象的,接口应该包含插入,更新和删除的方法;再加上与底层数据库…
coreData使用第三方库MagicalRecord, 参考文章:http://blog.csdn.net/kuizhang1/article/details/21200367 coreData数据库升级的操作步骤: http://www.07net01.com/zhishi/411401.html 根据这两篇文章测试升级,没有出现任何问题.我的demo项目:https://github.com/lichanghong/CoreDataVersionTestByLichanghong/tree…
  1. 将 MagicalRecord 文件夹拖入到工程文件中,引入 CoreData.frame 框架 2. 在 .pch 文件中引入头文件 CoreData+MagicalRecord.h 注:只能在.pch文件中引头文件,否则无法通过编译 3. 创建 Model.xcdatamodeld 文件,并创建一个 Student 的 ENTITIES,最后创建出 Student 类 4. 在 Appdelete.m 文件中写以下代码 以下是增删改查的基本操作,但注意一点,在做任何的数据库操作之前…
1.新建项目不勾选coredata 2.pod 'MagicalRecord' 3.新建模型文件 4.添加实体和属性 5.Create NSManagedObject subclass 6.增 Person *person1 = [Person MR_createEntity]; person1.firstname = @"Frank"; person1.lastname = @"Zhang"; person1.age = @25; Person *person2…