我正在深入研究iPhone开发,我正在构建一个使用Core Data框架的iPhone应用程序,我的第一个任务是通过一个可以显示它的视图来设置模型。到目前为止,我已经定义了模型并创建了我的托管对象文件,但是我没有包含任何样本数据的数据库。
提前感谢您的帮助!我现在要继续研究这个问题。
答案 0 :(得分:2)
这与“Provide Base Data for Core Data Application?”问题非常接近。此外,my answer至this 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项目中。