我正在创建一个应用程序,并使用Core Data作为我的后端数据源。
我想知道如何手动将条目添加到核心数据实体中,这可以用来保存在整个应用程序生命周期内永远不会改变的静态数据。
答案 0 :(得分:0)
我从来没有尝试过这个,但是我认为你可以使用一个在模拟器中运行的示例程序来填充核心数据,该模拟器用数据填充数据库。
然后你可以从模拟器中获取.sqlite数据库并进入Xcode资源文件夹。
每次启动应用程序时,即使首次运行数据库,也会包含您在示例程序中首次填充的对象。
答案 1 :(得分:0)
这个问题有很多解决方案。首先,对于数据输入,您可以在几分钟内创建一个简单的桌面应用程序,以便您进行数据输入。由于底层的sqlite文件是相同的,因此您可以将该文件复制到您的项目中。
至于访问它,取决于您的数据结构。如果您有静态和可编辑的实体(例如可以添加到的查找列表),那么我建议在您的包中携带sqlite文件,并在首次启动时将其复制到文档目录。
如果表格永远不可写,那么您可以将静态数据保留在捆绑包中,并在文档目录中创建可写的第二个商店。然后,您可以在创建Core Data堆栈时将两者捆绑在一起,然后应用程序的其余部分将它们视为单个数据库/对象图。唯一的问题是你不能跨文件建立关系。