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