Swift 2.1 - 在第一次运行时只预填充一些数据(核心数据)

标签 swift core-data ios9

我有一小部分数据需要在用户首次启动应用程序时预先填充。我看过其他选项,例如将应用程序与现有的 sqlite 文件或 csv/json 捆绑在一起,但由于需要预加载的数据只有一个数据模型的 4 条记录,例如 var categories = [category1, category2, category3, category4],我觉得硬编码会更有效率。

但我如何确保此插入调用仅在第一次运行时执行一次?

最佳答案

我为我的应用程序预加载数据,并通过以下两种方式之一处理:

  • NSUserDefaults 中设置一些您已完成导入,然后在启动时检查它(这也可以扩展以允许在新版本上轻松更新文件,例如) .
  • 获取给定实体的对象数量,如果 > 0 什么都不做(已经导入)。

关于Swift 2.1 - 在第一次运行时只预填充一些数据(核心数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36274409/

相关文章:

arrays - 如何从 iOS 文件管理器获取文件名数组

ios - 点击时切换 UICollectionView Cell 的选择/取消选择状态 - Swift

ios - 除了从 appDelegate 获取之外,如何获取 viewController 的 managedObjectContext?

iphone - NSFetchRequest 内存问题

swift - 在 Swift 2.0 的 UITableView 中动态移动事件指示器

ios - Meas/ECG NOT_FOUND 在 movesense iOS 中

ios - EXC_SOFTWARE/UNCAUGHT_NS_EXCEPTION

ios - 核心数据一对多 Swift

ios - 核心图: latest 1. 6版本不包含位码

ios - 该应用程序正在从后台线程修改自动布局引擎。