如何从firefox导入sqlite数据添加到核心数据?

时间:2011-04-05 07:23:43

标签: iphone core-data

我是编程新手,我的应用程序需要一个数据库,该数据库将包含大约2000个名称,这些名称将加载到表格中并链接到第二个视图,显示地址,电话,图像,网站链接等。

我研究过cora数据并认为这是可行的方法。我一直在关注本网站推荐的ray wenderlich教程,但我不明白如何将我的sqlite数据库与cora数据进行对比。

http://www.raywenderlich.com/980/core-data-tutorial-how-to-preloadimport-existing-data

更具体地说:在教程中它指出“您可以检查storeUrl变量以查看sqlite支持文件所在的完整路径。所以找到它并将其复制到Python脚本所在的目录中。”

我可以找到sqlite文件的完整路径,但是什么是python脚本,我正朝着正确的方向前进。

任何帮助都会很棒!我已经做了好几天了。

2 个答案:

答案 0 :(得分:1)

AFAIK,您不应该直接操作CoreData使用的sqlite数据库。原因是CoreData sqlite后端的内部表结构是一个非公开的实现细节。

所以你有两种可能性:

  1. 使用标准的C sqlite库将数据库导入真正的CoreData数据库,然后使用CoreData及其所有的铃声和​​口哨声。请记住CoreData 不是数据库

  2. 按原样使用sqlite数据库,并使用可用于直接操作和获取数据的API。在这种情况下,您无法使用CoreData,而是使用标准SQL与数据库进行交互。好处是您不必保持两个数据库,coreData后端和外部sqlite数据库同步。

答案 1 :(得分:0)

如果要从sqlite数据库中获取数据,可以按照本教程进行操作

http://dblog.com.au/iphone-development-tutorials/iphone-sdk-tutorial-reading-data-from-a-sqlite-database/

查看 - (void)checkAndCreateDatabase以获取路径。