【问题标题】:How can I create a sample SQLite DB for my iPhone app?如何为我的 iPhone 应用程序创建示例 SQLite DB?
【发布时间】:2010-05-09 16:38:30
【问题描述】:

我正在深入研究 iPhone 开发,我正在构建一个使用 Core Data 框架的 iPhone 应用程序,我的第一个任务是使用一个可以显示它的视图来设置模型。到目前为止,我已经定义了模型并创建了托管对象文件,但是我没有包含任何示例数据的数据库。

  1. 创建符合我的架构的数据库的快速方法是什么?
  2. 是否有任何工具可以使用我的模式生成示例数据库?还是我必须手动创建此示例数据?
  3. 创建 DB 后,有没有什么好的工具可以用来直接操作 DB 中的数据以进行测试?

提前感谢您的帮助!我现在将继续研究这个问题。

【问题讨论】:

    标签: iphone database core-data


    【解决方案1】:

    这非常接近问题“Provide Base Data for Core Data Application?”此外,my answerthis question 描述了如何快速构建 Mac 应用程序,让您创建或编辑与 iPhone 应用程序兼容的 Core Data 数据库数据模型。

    除此之外,您还可以使用应用程序Core Data Editor 执行其名称所描述的操作。

    【讨论】:

      【解决方案2】:

      我假设您已经创建了一个使用 sqlite 作为数据模型的持久存储的工作应用程序。

      查看 AppDelegate.m 文件以搜索 sqlite 数据库名称和位置,然后在 iPhone 模拟器中运行您的应用程序。

      使用Spotlight在模拟器中搜索app创建的SQLite数据库,一般是/Users/<Username>/Library/Application Support/iPhone Simulator/User/Application/<Application GUID>/Documents/<database name.sqlite>

      现在您只需将该文件复制到工作文件夹,使用 sqlite3 (www.sqlite.org) 打开它,然后键入 .schema 以检索数据库架构。

      现在填充它,无论是手动还是使用 python/ruby/whatever 脚本! 不幸的是,我不知道有任何工具可以通过简单地向它们提供模式来填充数据库。 对于直接操作数据,sqlite3 为您提供了一个非常方便的命令行实用程序。

      完成后,将包含示例数据的文件添加到您的应用项目中。

      【讨论】:

      • 编辑 Core Data 模型的原始 SQLite 是个坏主意,因为内部数据格式复杂且未记录。通过了解 Core Data 模型结构的 Mac 应用程序使用它会更容易、更安全。
      • 同意,使用代码数据编辑器确实是更好的选择。
      猜你喜欢
      • 2013-03-01
      • 2012-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多