2010-06-21 30 views
0

我正在创建一个应用程序,并将核心数据用作我的后端数据源。核心数据 - 添加静态/查找数据

我想知道如何手动添加条目到一个核心数据实体,它可以用来保存静态数据,永远不会改变整个应用程序的生命周期。

回答

0

这个问题有很多解决方案。首先,对于数据输入,您可以在几分钟内创建一个简单的桌面应用程序,以便您进行数据输入。由于底层的sqlite文件是相同的,您可以将该文件复制到您的项目中。

至于访问它取决于你的数据结构。如果您的实体既是静态的也是可编辑的(例如可以添加的查找列表),那么我建议在您的包中携带sqlite文件,并在首次启动时将其复制到文档目录中。

如果这些表永远不可写,那么您可以将静态数据保留在您的包中,并在可写的文档目录中创建第二个存储。然后,您可以将这两者捆绑在一起,以创建您的Core Data堆栈,并且您的应用程序的其余部分将它们视为单个数据库/对象图。唯一的问题是你不能跨文件关系。

0

我从来没有尝试过这一点,但我认为你可以用一个示例程序填充核心数据,该程序在模拟器中运行,该模拟器使用数据填充数据库。

然后您可以将.sqlite数据库从模拟器中取出并放入Xcode资源文件夹中。

每当您的应用程序启动时,即使第一次运行,数据库也会包含您在示例程序中首次使用的对象。