首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >现有sqlite的核心数据

现有sqlite的核心数据
EN

Stack Overflow用户
提问于 2012-09-07 04:33:02
回答 3查看 7K关注 0票数 1

可能重复: 将正常的sqlite3数据库迁移到核心数据?

是否可以将现有的sqlite加载到核心数据中?我遇到了麻烦,实际上,在核心数据示例中,我发现它包含一个带有z前缀的表名和其他属性的db。那个z有什么意义?此外,我在这个博客中看到,http://ablogontech.wordpress.com/2009/07/13/using-a-pre-populated-sqlite-database-with-core-data-on-iphone-os-3-0/使用核心数据创建数据库并加载它,这是一项工作,但不是将数据加载到核心数据的适当方法。我需要做很多更新和查询的表,请建议是直接使用sqlite还是核心数据?如果其核心数据,请建议将现有sqlite文件导入核心数据的最佳方法。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-07 13:18:13

核心数据使用SQLite的事实应该是实现细节。实际上,Core数据文档明确指出,无论如何,您都不应该在Core数据之外访问数据库本身。

同样,您不应该在Core数据下面强制使用自己的数据库。

如果要将现有数据库导入Core数据,则需要编写一些代码来迭代现有数据库中的每个条目,并创建要插入到Core数据中的相应对象。

FWIW,Z_是他们数据库中的核心数据装饰。

不要弄乱数据库。现在,事实证明,你可以用数据库做一些事情,但是你真的不应该--除非你是一个专家--然后你仍然不应该,但很可能会。

票数 7
EN

Stack Overflow用户

发布于 2012-09-07 05:43:29

您可以查看regarding关于将现有数据预加载到核心数据的教程:看看这里,这是一个相当完整的教程,它将帮助您清除一些关于Sqlite和Core一起使用的概念。这是一个三部分的教程。试试看。

票数 3
EN

Stack Overflow用户

发布于 2012-09-07 14:43:52

你最好听听这里的建议。考虑到内部数据库是修饰的,您至少必须对您自己的数据库做同样的操作,才能使它有一半的工作机会。

如前所述,您应该导入它,例如,在您的代码库中使用为该任务编写的一些一次代码。这样的话,ios就会为你自己处理所有的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12311772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档