Objective c 使用chcsv解析器将sqlite db转换为csv(需要使用核心数据而不是fmdb)

Objective c 使用chcsv解析器将sqlite db转换为csv(需要使用核心数据而不是fmdb),objective-c,sqlite,core-data,csv,fmdb,Objective C,Sqlite,Core Data,Csv,Fmdb,我习惯于 将sqlite文件转换为csv格式。在这个环节上— 该示例给出了使用FMDB库(sqlite db上的包装器)实现这一点的精确方法。 我可以用FMDB来做。但实际上我想使用CHCSV解析器使用核心数据(访问sqlite数据库) 简单地说,我的iOS应用程序正在尝试使用核心数据访问sqlite db(早期使用核心数据生成),然后转换为csv文件。我对核心数据还不熟悉,所以觉得这有点困难。非常感谢您的帮助。您不能使用核心数据读取任意SQLite文件。核心数据通常使用SQLite来持久化数据

我习惯于 将sqlite文件转换为csv格式。在这个环节上— 该示例给出了使用FMDB库(sqlite db上的包装器)实现这一点的精确方法。 我可以用FMDB来做。但实际上我想使用CHCSV解析器使用核心数据(访问sqlite数据库)


简单地说,我的iOS应用程序正在尝试使用核心数据访问sqlite db(早期使用核心数据生成),然后转换为csv文件。我对核心数据还不熟悉,所以觉得这有点困难。非常感谢您的帮助。

您不能使用核心数据读取任意SQLite文件。核心数据通常使用SQLite来持久化数据,但核心数据控制数据库中表和列的命名方式(以及其他一些东西)。如果您需要/想要读取非核心数据写入的SQLite文件,则需要直接使用SQLite(或类似FMDB的包装器)读取该文件。

为什么不使用firefox上的SQLite管理器(或任何控制台工具)将数据转换为CSV,然后将其插入应用程序?初始数据是否始终作为sqlite提供?我想动态转换它,因为sqlite db是根据iOS应用程序中的用户输入生成的。然后,必须将生成的db转换为csv。没有初始数据。所以为什么不直接将数据转换为CSV呢?数据位于Sqlite db中,当用户在应用程序中按下提交按钮时,该数据库由应用程序在运行时生成。我不确定直接转换数据是什么意思,因为我没有任何先前的数据。我假设您的代码是这样的——用户按下提交按钮,生成(或克隆)sqlite文件并插入数据。但是CSV要简单得多。逻辑可以是:按钮提交、收集数据、用引号(如果是char)封装它们,并用逗号将它们连接起来,每行==1个csv文件。以后是否需要编辑这些文件?