我有一小部分数据需要在用户首次启动应用程序时预先填充。我看过其他选项,例如将应用程序与现有的 sqlite 文件或 csv/json 捆绑在一起,但由于需要预加载的数据只有一个数据模型的 4 条记录,例如
var categories = [category1, category2, category3, category4]
,我觉得硬编码会更有效率。
但我如何确保此插入调用仅在第一次运行时执行一次?
最佳答案
我为我的应用程序预加载数据,并通过以下两种方式之一处理:
- 在
NSUserDefaults
中设置一些您已完成导入,然后在启动时检查它(这也可以扩展以允许在新版本上轻松更新文件,例如) . - 获取给定实体的对象数量,如果 > 0 什么都不做(已经导入)。
关于Swift 2.1 - 在第一次运行时只预填充一些数据(核心数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36274409/