如何使用Core Data

 我来答
番红花甘
推荐于2016-11-28 · TA获得超过504个赞
知道小有建树答主
回答量:451
采纳率:0%
帮助的人:161万
展开全部

Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象。在此数据操作期间,我们不需要编写任何SQL语句,这个有点类似于著名的Hibernate持久化框架,不过功能肯定是没有Hibernate强大的。简单地用下图描述下它的作用:

左边是关系模型,即数据库,数据库里面有张person表,person表里面有id、name、age三个字段,而且有2条记录;

右边是对象模型,可以看到,有2个OC对象;

利用Core Data框架,我们就可以轻松地将数据库里面的2条记录转换成2个OC对象,也可以轻松地将2个OC对象保存到数据库中,变成2条表记录,而且不用写一条SQL语句。

用q户名
2018-06-26 · 知道合伙人数码行家
用q户名
知道合伙人数码行家
采纳数:56269 获赞数:150465
我最然懂的不多,但是我愿用全力来帮助大家。如果有不周到之处,还望大家海涵!

向TA提问 私信TA
展开全部
预加载/引入数据

那么我们究竟怎样把数据存储进Core Data数据库呢?目前有两种比较好的选择。

在App启动的时候从外部文件引入数据,就是在程序开始运行的时候从外部的资源,比如SQLite数据库或者XML文件中,引入数据。
提供一个已经制作完成的SQLite数据库,首先制作一个像上次的教程说的那样的数据库模型,之后在这个模型中填充数据,填充数据的方式是使用一个utility app,这个utility app可以是一个使用Core Data API填充数据库的Mac或者iOS app,也可以是一些直接填充数据库的程序。一旦数据库被填充之后,你就可以在没有已存在的数据库的情况下设置这个数据库未使用的默认数据库。
在这个教程中,我们会通过第二种,为大家展示如何使用一个简单的utility app来预加载一个已经装在好的Core Data数据库,以便让你的app使用。

第一步
我们在iOS上使用Core Data的方法的基础和我们在Mac OS X上使用的是一致的,他们使用同样的模型和类。

这一为我们可以写一个MAC OS X上的简单的console程序,来从数据源引入数据,再把这个数据库的数据库拿来给我们的iOS程序来用,不错吧?

我们来试试,首先打开Xcode,在 Mac OSX类中的Application中使用Command Line Tool 的模板。

我们就用 “CoreDataTutorial2” 作为工程的名字吧,记得使用“Core Data” 和 “Use Automatic Reference Counting” 。

完成创建之后,选择 “CoreDataTutorial2.xcdatamodeld” 彻底删除之。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huanglenzhi
2018-06-26 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517199
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
预加载/引入数据

那么我们究竟怎样把数据存储进Core Data数据库呢?目前有两种比较好的选择。

在App启动的时候从外部文件引入数据,就是在程序开始运行的时候从外部的资源,比如SQLite数据库或者XML文件中,引入数据。
提供一个已经制作完成的SQLite数据库,首先制作一个像上次的教程说的那样的数据库模型,之后在这个模型中填充数据,填充数据的方式是使用一个utility app,这个utility app可以是一个使用Core Data API填充数据库的Mac或者iOS app,也可以是一些直接填充数据库的程序。一旦数据库被填充之后,你就可以在没有已存在的数据库的情况下设置这个数据库未使用的默认数据库。
在这个教程中,我们会通过第二种,为大家展示如何使用一个简单的utility app来预加载一个已经装在好的Core Data数据库,以便让你的app使用。

第一步
我们在iOS上使用Core Data的方法的基础和我们在Mac OS X上使用的是一致的,他们使用同样的模型和类。

这一为我们可以写一个MAC OS X上的简单的console程序,来从数据源引入数据,再把这个数据库的数据库拿来给我们的iOS程序来用,不错吧?

我们来试试,首先打开Xcode,在 Mac OSX类中的Application中使用Command Line Tool 的模板。

我们就用 “CoreDataTutorial2” 作为工程的名字吧,记得使用“Core Data” 和 “Use Automatic Reference Counting” 。

完成创建之后,选择 “CoreDataTutorial2.xcdatamodeld” 彻底删除之。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-08-04
展开全部
预加载/引入数据

我究竟数据存储进Core Data数据库呢目前两种比较选择

App启候外部文件引入数据程序始运行候外部资源比SQLite数据库或者XML文件引入数据
提供已经制作完SQLite数据库首先制作像教程说数据库模型模型填充数据填充数据式使用utility apputility app使用Core Data API填充数据库Mac或者iOS app些直接填充数据库程序旦数据库填充没已存数据库情况设置数据库未使用默认数据库
教程我通第二种家展示何使用简单utility app预加载已经装Core Data数据库便让app使用

第步
我iOS使用Core Data基础我Mac OS X使用致使用同模型类

我写MAC OS X简单console程序数据源引入数据再数据库数据库拿给我iOS程序用错吧

我试试首先打Xcode Mac OSX类Application使用Command Line Tool 模板

我用 CoreDataTutorial2 作工程名字吧记使用Core Data Use Automatic Reference Counting

完创建选择 CoreDataTutorial2.xcdatamodeld 彻底删除
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式