如何为我的 iPhone 应用程序创建示例 SQLite DB?

Posted

技术标签:

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

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

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

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

【问题讨论】:

【参考方案1】:

这非常接近问题“Provide Base Data for Core Data Application?”此外,my answer 到 this 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 应用程序使用它会更容易、更安全。 同意,使用代码数据编辑器确实是更好的选择。

以上是关于如何为我的 iPhone 应用程序创建示例 SQLite DB?的主要内容,如果未能解决你的问题,请参考以下文章

如何为我的 Flash 页面创建 iPhone 应用程序? [关闭]

在我的 iPhone 文件夹中,如何为我的应用创建文件夹? [iOS 13]

如何为 iPhone 集成 XMPP 框架? [复制]

如何为 iPhone Light 版本应用程序创建 xcode 项目?

如何为不同的屏幕尺寸创建具有自动布局的比例视图?

如何为 iPhone 创建自定义 Interface Builder 插件?