创建工程的时候,如果是基于windows的,就有选择支持coreData,其它的project temple则没有支持coreData选项。如果项目进行到一半,需要加如coreData的支持如何办呢? 我们创建基于windows的工程时,会看到在appdelegate里加入了一些代码,这些代码就是与coreData相关的,我们把它移到我们自己的工程当中,就可以支持coreData了。下面介绍一下具体步骤。
第一步:加入coredata.framework
第二步:在prefix.pch中加入#import <CoreData/CoreData.h>
第三步:
在.h中加入变量声明
在.h中加入方法声明与属性声明
在.m中加方法实现
第四步:加入.xcdatamodel文件
File->New File->Resource->Data Model
第五步: 创建coreData bundle
这是创建bundle了的样子
这是没有bundle的样子
选中第四步创建的文件,然后选择主菜单中的Design->Data Model->Add Model Version, 这一步必须进行,不然要crash.
具体原困就是,如果没有coreData bundle,就无法编译成momd文件,那么在- (NSManagedObjectModel *)managedObjectModel 这个方法中就无法找到momd文件,initWithContentsOfURL:modelURL 这个方法就crash。
参考:http://stackoverflow.com/questions/4518000/how-to-create-the-magic-xcdatamodeld-folder-package/4518137#4518137
http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/XcodeCoreDataTools/Articles/xcdCompilerFlags.html#//apple_ref/doc/uid/TP40006871-SW1
完成上面五步你就可以用coreData了。
补充:
- (NSManagedObjectModel *)managedObjectModel 这个方法当中我注掉了一行, 它与它上面两行功能一样。 如果把这个方法改为如下的话就不需要第五步操作,也不会crash.
分享到:
相关推荐
CoreData简单使用dome,CoreData简单使用dome,CoreData简单使用dome
coreData数据库操作!~有需要的盆友可以看一下
示例演示CoreData如何实现添加、删除、查询功能
coredata是iOS系统提供用于对象化管理数据并且持久化的框架,较于FMDB,coredata的优势:第一是CoreData作为苹果提供的原生框架,在内存方法比SQLite有性能上的优势。第二是CoreData操作数据不需要使用SQLite代码,...
coreData的使用教程,引擎下,有一个带有read属性的Article实体。把所有条目标记为已读,程序需要加载这个feed的所有文章(可能通过一对多的关系),然后设置read属性为YES。 大部分情况下这样没关系。但是设想那个...
CoreData 数据存储
针对CoreData的一个简单封装,可实现基本的插入,删除,查询,更新的功能。
CoreData入门级程序 不看后悔
代码介绍了coreData简单实现sqlite的一些添加 删除 查找功能
本demo是数据持久化的一种CoreData,对CoreData进行了封装,实现了增删改查
高清正版 objc中国 CoreData
iOS研发中数据缓存coreData的使用
iso持久话存储,数据库,CoreData的介绍
CoreData 同步在ICloud Demo ID 需要自己改
自己写的CoreData多表查询demo,源码和说明文档都有哦.
iOS中的CoreData实现增删改查
用Swift简单实现coreData数据库增删改查和关系表
CoreData练习文件,对数据库的增删改查和对数据库的版本管理等....
coredata 存文字图片 一般的功能都有 增加 查找 插入 删除
iOS CoreData与Tableview结合的Demo。Demo实现了一个简单的员工管理软件。对于想要学习NSFetchedResultController的同学会有一些帮助的。另外,也可以看看我的文件组织架构,以及如何把功能类细化,对viewController...