【问题标题】:Loading a CSV into Core Data managed sqlite db将 CSV 加载到 Core Data 托管的 sqlite 数据库中
【发布时间】:2010-12-02 17:14:53
【问题描述】:

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

我刚刚运行了一个示例 Core Data Xcode 应用程序,并注意到它创建了 db 文件。 我注意到表名都以 Z 开头,并且主键存储在单独的表中,因此我认为仅使用 sqlite3 命令行将 CSV 数据直接导入数据库可能会弄乱主键。

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

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

【问题讨论】:

    标签: iphone sqlite core-data csv


    【解决方案1】:

    使用NSScanner 将您的CSV 文件读入Core Data 存储中的NSManagedObject 实例。

    【讨论】:

    • 我认为您为 NSScanner 发布的链接不再有效:/
    • 我添加了一个当前活动的链接。
    【解决方案2】:

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

    编辑

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-21
      • 2012-08-14
      • 1970-01-01
      相关资源
      最近更新 更多