Iphone 从csv中预填充sqlite的核心数据!

Iphone 从csv中预填充sqlite的核心数据!,iphone,sqlite,core-data,Iphone,Sqlite,Core Data,我已经为此挣扎了几天,在浏览了互联网之后,我仍然没有让它工作。我有一个csv文件,我需要从中填充一个sqlite db以用于核心数据 我以为我在这里找到了解决办法,但我一辈子都无法让它发挥作用。以下是我采取的步骤 创建新的核心数据项目并生成模型和托管对象类 在rootViewController的vdl中执行了一个获取请求(我不确定为什么这是必要的,但显然是必要的?) 将xxx.sqlite从我的应用程序的文档目录复制到另一个目录中 从终端执行以下sqlite命令: sqlite3xxx sql

我已经为此挣扎了几天,在浏览了互联网之后,我仍然没有让它工作。我有一个csv文件,我需要从中填充一个sqlite db以用于核心数据

我以为我在这里找到了解决办法,但我一辈子都无法让它发挥作用。以下是我采取的步骤

  • 创建新的核心数据项目并生成模型和托管对象类
  • 在rootViewController的vdl中执行了一个获取请求(我不确定为什么这是必要的,但显然是必要的?)
  • 将xxx.sqlite从我的应用程序的文档目录复制到另一个目录中
  • 从终端执行以下sqlite命令:
  • sqlite3xxx sqlite>.mode csv yyy sqlite>.import yyy.csv yyy

    现在,当涉及到将csv数据导入到我的表中时,我得到了一个没有这样的表错误!另外,当我执行.tables命令时,我的表名前面会有Z? 我以前曾以这种方式将csv中的数据导入到表中,但没有使用核心数据生成的db,我认为这就是问题所在。有没有人知道我哪里出了问题,或者有没有更好的办法来解决我的问题。请让我知道我快疯了

    非常感谢

    朱尔斯

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

    您好,谢谢您的回复。实际上,我已经决定使用一种类似于我在这里找到的方法。非常感谢againJules,您能描述一下您使用的方法吗,或者是post代码?我现在也在做同样的事情。