我有一个包含数据的CSV文件.我想将它加载到Core Data托管的sqlite db中.
我刚刚运行了一个示例Core Data Xcode应用程序并注意到它创建了db文件.我注意到表名都是以Z开头的,主键存放在单独的表中,所以我正确地假设只使用sqlite3命令行将CSV数据直接导入数据库可能会弄乱主键.
我是否需要编写一个程序来逐行读取CSV,然后为每一行创建对象并将它们保存到数据库中.有人有任何代码吗?我可以使用Core Data编写桌面客户端来执行此操作.如果是这样,db可以在IPhone核心数据应用程序中使用吗?
然后我可以在我的项目中包含预先填充的数据库,它将与应用程序正确部署,或者我还应该做些什么.
用于NSScanner
将CSV文件读入NSManagedObject
Core Data存储中的实例.
我在NSString上有一些类别用于从/向NSArrays读取和写入CSV文件.我会在网上发布它们并用链接编辑我的答案.
编辑
他们在这里上网:http: //github.com/davedelong/CHCSVParser