3. 运行时类与对象 NSManagedObject Managed Object 表示数据文件中的一条记录,每一个Managed Object在内存中对应的实体(Entity)的一个数据表示.Managed Object的成员为Entity的Property所描述 每一个 Managed Object 都有一个全局 ID(类型为:NSManagedObjectID).Managed Object 会附加到一个 Managed Object Context,我们可以通过这个全局 ID 在 Man…
第五节里面,我介绍了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…
学习了NSFetchedResultsController.才深深的体会到coredata的牛逼之处.原来Apple公司弄个新技术.不是平白无故的去弄,会给代码执行到来非常大的优点.coredata不仅能让我们大大的降低代码量.还最大化的提高执行效率. 就拿NSFetchedResultsController来说吧,他是和UITableView搭配使用的.能够最大化的提高UITableView的UI更新效率,比方我们删除一个东西,仅仅须要运行删除数据库里面的一条信息,然后通过配置NSFetche…
1.初识CoreData CoreData的结构构成: NSManagedObjectModel的构成: 可以通过Entity创建继承自NSManagedObject类的文件,这个文件就是开发中使用的托管对象,具备模型对象的表示功能,CoreData的本地持久化都是通过这个类及其子类完成的. 在CoreData的整体结构中,主要分为两部分.一个是NSManagedObjectContext管理的模型部分,管理着所有CoreData的托管对象.一个是SQLite实现的本地持久化部分,负责和SQL数…
我之前的随笔中有写过一些iOS持久化存储的方法,包含了sqlite.解归档.沙盒存放等等.这些方式中,能够大规模存储,并保持性能的只有使用sqlite了.而这里将记录下Cocoa自身继承的数据库的存储方案--CoreData的使用. CoreData在底层也是直接采用了sqlite等作为数据库的搭建.只是在上层封装成Cocoa熟悉的方式,这样,即使对于不熟悉其他的数据的开发者来说,也不会感到无从下手. 同时CoreData中加入了可视化地操作数据的关联操作,为我们在Cocoa中使用CoreDat…
# MagicalRecord 2.1 ## 前言 CoreData是iOS开发中经常使用的数据持久化的技术.但其操作过程稍微繁琐,即使你只是实现简单的存取,不涉及请求优化,也要进行许多配置工作,代码量在动辄几十行,对新手来说也需要较大时间成本. MagicalRecord是OC的一个库,协助方便CoreData的工作.其吸收了Ruby on Rails的Active Record模式,目标是: * 简化Core Data相关代码 * 允许清晰,简单,单行获取 * 当需要优化请求的时候,仍然允许…
一.应用程序沙盒 IOS应用程序职能在系统为该应用所分配的文件区域下读写文件,这个文件区域就是应用程序沙盒.所有的非代码文件如:图片.声音.映象等等都存放在此. 在mac中command+shift+G命令,然后输入users/用户名/library命令进入库,然后依次进入application support/iphone simulator/版本/applications文件夹,这里面的各个文件夹对应着各个应用程序. Documents:除了基于NSUserDefaults的首选项设置外,应…
概括: 我们先说说这两个东西,CoreData 和 FMDB,其实就我自己而言觉得这两个都不错,刚开始是接触FMDB的,CoreData是工作后自己看的.苹果推荐开发者去使用CoreData,但 FMDB 在 git 上的那上万颗星星也说明了开发者对它的喜爱.在开发中你要是只是使用一张表去存储一点简单的东西,使用FMDB也方便,可是一旦表与表之间产生属性关联的话,用FMDB就比较的麻烦了.但用 CoreData 就比较的容易. 再说说今天我们想说的,也是我看其他人的博客学到的,给大家分享出来.关…
2014-10-22 14:37 6137人阅读 评论(6) 收藏 举报 IOSMagicRecordCoreData 目录(?)[+] 刚开始接触IOS不久,尝试着翻译一些博客,积累技术,与大家共享. 本篇内容讲解的是MagicRecord的使用,是对CoreData的深度封装,原文地址: http://www.raywenderlich.com/56879/magicalrecord-tutorial-ios 欢迎大家指正,谢谢! CoreData作为Mac OS 和IOS开发数据持久化和用…