将CSV加载到Core Data托管的sqlite db中

时间:2009-09-30 16:11:09

标签: iphone sqlite core-data csv

我有一个包含数据的CSV文件。 我想将它加载到Core Data托管的sqlite db。

我刚刚运行了一个示例Core Data Xcode应用程序并注意到它创建了db文件。 我注意到表名都是以Z开头的,主键存放在单独的表中,所以我正确地假设只使用sqlite3命令行将CSV数据直接导入数据库可能会弄乱主键。

我是否需要编写一个程序来逐行读取CSV,然后为每一行创建对象并将它们保存到数据库中。 有人有任何代码吗? 我可以使用Core Data编写桌面客户端来执行此操作。如果是这样,db可以在IPhone核心数据应用程序中使用吗?

然后我可以在我的项目中包含预先填充的数据库,它将与应用程序正确部署,或者我还应该做些什么。

2 个答案:

答案 0 :(得分:6)

使用NSScanner将您的CSV文件读入Core Data商店中的NSManagedObject个实例。

答案 1 :(得分:5)

我在NSString上有一些类别用于从/向NSArrays读取和写入CSV文件。我会在网上发布它们,并通过链接编辑我的答案。

修改

他们在线:http://github.com/davedelong/CHCSVParser