iphone开发之—CoreData框架的深入研究
文章平均质量分 88
LIUXUN1993728
这个作者很懒,什么都没留下…
展开
-
XMPP框架 微信项目开发之CoreData学习——CoreData的基本使用
coreData a> 什么是CoreData? CoreData是IOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化为数据,保存在SQLite数据库文件中,也能将保存在数据库中数据还原成OC对象。在此数据操作之间,我们不需要编写任何SQL语句,这个类似于Hibernate框架。 平时把数据写到数据库,需要编写SQL语句把对象各个属性值插入到一张表中原创 2015-11-02 21:36:59 · 1036 阅读 · 0 评论 -
XMPP框架 微信项目开发之CoreData学习——CoreData的多表关联操作
多表关联时需要注意的问题: 问题一:如果需要在原来工程的基础上新添功能(即新增实体),需要删除原先的数据库和原先生成的实体类。因为表结构发生了改变 其对应的实体类和数据库也都需要改变。所以要删除重新生成。 问题二:在生成实体类的时候,是有先后顺序的,需要先生成那些只具有基本属性的非嵌套的实体类,然后再生成以这些只具备简单属性实体类对象为成员的嵌套实体类。 多表关联还涉及一对一、一对多、以及级原创 2015-11-02 23:27:42 · 836 阅读 · 0 评论 -
XMPP框架 微信项目开发之CoreData学习——CoreData的查询方式(模糊查询,嵌套查询,分页查询)
在使用CoreData从数据库查询数据时都是使用NSFetchRequest类进行查询条件设置。 有以下几种查询方式: 嵌套查询:嵌套查询就是查询子类对象成员的属性,使用谓词中的点语法可以实现。 分页查询:就是分段进行查询。就是使用NSFetchRequest的fetchOffset属性设置起始查询位置,使用fetchLimit属性设置分页查询的最大条数。 模糊查询:起始就是谓词中的END原创 2015-11-03 14:57:15 · 1142 阅读 · 0 评论 -
XMPP框架 微信项目开发之CoreData学习——使用CoreData建立多个数据库
当工程很大,涉及多个功能模块时。往往需要使用到多个数据库。当CoreData框架开发具有多个模块的工程时,也需要建立多个数据库,具体方法如下: 第一步:新建实体模板,一般一个功能模块对应一个数据库,一个实体模板对应一个上下文对象。即需要将一个功能模块所涉及的所有实体都新建在一个对应的实体模板。对应关系:一个功能模块——>一个实体模板——>上下文对象——>一个数据库,然后由新建好的实体模板生成对应原创 2015-11-03 21:36:27 · 1521 阅读 · 0 评论 -
IOS对象关系映射(ORM)之coreData框架的学习——(一)基本使用
因为Core Data比较复杂,所以我就先学习其操作用法如下: 1、新建工程,在工程根目录下新建文件或Command+n 在IOS下选择点击Core Data,在右面选择Data Model新建实体模板具体如下图: 2、在新建的实体模板内,新建实体。具体如下图: 3、可以第二种风格进行编辑显示,如下图所示。 4、为了添加数据库日志输出功能,具体如下图。原创 2015-10-01 09:55:40 · 1802 阅读 · 0 评论 -
IOS对象关系映射(ORM)之coreData框架的学习——(二)原理剖析及使用步骤详解
知识点一:Core Data数据持久化是对SQLite的一个升级,它是IOS集成的框架。它有几个类,大概简介如下: (1.1)NSManagedObjectModel(被管理的专门用来描述应用程序的数据模型)是包含一个或多个实体的模板,里面描述了实体间的关系。由实体(Entity),特性(Property),读取请求(Fetch Request)等。 (1.2)NSManagedObjectC原创 2015-10-01 18:14:13 · 1089 阅读 · 0 评论 -
IOS对象关系映射(ORM)之coreData框架的学习——(三)对使用步骤进行方法封装
为了方便以后使用。很有必要对实现细节进行一些封装。最后工程目录如下图: 具体实现细节在(二)中已经详细介绍,在此不再多说。 新建一个Author作者实体和一个Book实体。一个Book只有一个作者对象,一个作者有多个Book对象。即设置一对一和一对多的关系,详见如下图: 新建文件 点击NSManagedObject SubClass, 让实体生成对应的模型类。如下图:原创 2015-10-02 13:04:15 · 1138 阅读 · 0 评论