ios - 如何将我的应用程序与预填充的核心数据数据库一起发布?

标签 ios core-data

我的应用程序使用 Core Data,我希望其中包含一些默认条目。 如何做到这一点的最佳做法是什么?

最佳答案

如果您已经通过临时例程加载预加载数据以在当前代码中进行测试,则没有理由不能使用它在模拟器目录中创建的 sqlite 文件(无需编写单独的 Mac 应用程序).

如果您还没有填充该数据库,您仍然可以编写一个 iOS 应用来完成它。很可能您已经编写了将数据添加到商店的方法,因此您也可以使用它们来导入预加载数据。

无论哪种方式,您都可以从模拟器的目录中获取 sqlite 文件并将其添加到您的应用程序包中;在首次启动时,您将在将 Core Data 指向它之前将其复制到应用程序目录中的适当位置。如果它真的很大,缺点是包中会有一个副本,磁盘上会有另一个副本,但是除了通过网络获取数据之外,您无能为力。

正如其他人所建议的那样,如果数据量很小,您可以在首次启动时导入它,使用您已经编写的方法将数据添加为正常应用程序工作流程的一部分。

关于ios - 如何将我的应用程序与预填充的核心数据数据库一起发布?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6029653/

相关文章:

ios - 更改非事件选项卡栏图标的颜色

ios - 在 MVVM 应用程序中访问核心数据堆栈

iOS:自然排序

ios - findOrCreate 在 Swift 3 中没有硬编码 entityName

javascript - 设置 facebook 登录时遇到问题

php - iOS - 用于自动更新的存折注册网址

iphone - 将日期/时间存储到核心数据中的最佳方法

ios - 对象没有保存到 SQL Lite 中,即使它说它已保存 [RestKit ManagedObjectContext]

iphone - 你什么时候需要为你的 Controller 创建一个单独的 xib?

ios - 更新 UISnapBehavior 点