可能重复: 将正常的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文件导入核心数据的最佳方法。
发布于 2012-09-07 05:18:13
核心数据使用SQLite的事实应该是实现细节。实际上,Core数据文档明确指出,无论如何,您都不应该在Core数据之外访问数据库本身。
同样,您不应该在Core数据下面强制使用自己的数据库。
如果要将现有数据库导入Core数据,则需要编写一些代码来迭代现有数据库中的每个条目,并创建要插入到Core数据中的相应对象。
FWIW,Z_是他们数据库中的核心数据装饰。
不要弄乱数据库。现在,事实证明,你可以用数据库做一些事情,但是你真的不应该--除非你是一个专家--然后你仍然不应该,但很可能会。
发布于 2012-09-06 21:43:29
您可以查看regarding关于将现有数据预加载到核心数据的教程:看看这里,这是一个相当完整的教程,它将帮助您清除一些关于Sqlite和Core一起使用的概念。这是一个三部分的教程。试试看。
发布于 2012-09-07 06:43:52
你最好听听这里的建议。考虑到内部数据库是修饰的,您至少必须对您自己的数据库做同样的操作,才能使它有一半的工作机会。
如前所述,您应该导入它,例如,在您的代码库中使用为该任务编写的一些一次代码。这样的话,ios就会为你自己处理所有的事情。
https://stackoverflow.com/questions/12311772
复制