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

时间:2010-05-09 16:38:31

标签: iphone database core-data

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

  1. 创建符合我的架构的数据库的快速方法是什么?
  2. 是否有任何工具可以使用我的模式生成示例数据库?或者我是否必须手动创建此样本数据?
  3. 创建数据库后,我是否可以使用任何好工具直接操作数据库中的数据进行测试?
  4. 提前感谢您的帮助!我现在要继续研究这个问题。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

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

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

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

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

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

相关问题