来自csv的预填充sqlite的核心数据!

时间:2010-08-19 14:31:50

标签: iphone sqlite core-data

我已经在这几天苦苦挣扎,在搜索互联网之后我仍然没有工作。我有一个csv文件,我需要填充一个sqlite数据库以用于核心数据。

我以为我在这里找到了一个解决方案http://ablogontech.wordpress.com/2009/07/13/using-a-pre-populated-sqlite-database-with-core-data-on-iphone-os-3-0/但我不能为我的生活让它发挥作用。以下是我采取的步骤。

  1. 创建了一个新的Core Data项目并生成了模型和托管对象类;
  2. 在rootViewController的vdl中执行了一个获取请求(我不知道为什么这是必要的,但显然它是?)
  3. 将xxx.sqlite从我的应用程序的文档目录复制到另一个目录中。
  4. 从终端执行以下sqlite命令:
  5. sqlite3 xxx 源码> .mode csv yyy 源码> .import yyy.csv yyy

    现在说到将csv数据导入到我的表中,我得到一个没有这样的表错误!另外,当我执行.tables命令时,我在表名之前得到Z? 我以前用这种方式将数据从csv导入到表中,但是没有使用核心数据生成的数据库,我认为这就是问题所在。有谁知道我哪里出错或者更好地解决了我的问题。请告诉我,因为我疯了。

    非常感谢

1 个答案:

答案 0 :(得分:0)

看看这个post 您要做的是设置核心数据堆栈,然后导入每个记录并插入新的托管对象,并使用csv中的值来设置对象的属性。