我想创建一个大型数据库。我正在考虑为此目的使用核心数据,但我想手动将数据插入到它并且只有一次。这些数据不会被删除或编辑,而只能被读取。我如何使用核心数据将大量的对象添加到数据库中?如何在核心数据中创建数据库并只写一次。只向核心数据添加对象一次
1
A
回答
0
你的问题是相当一般的,但我会尝试给你一些提示。
根据我的经验,来实现它的最简单的方法,它是遵循以下两个步骤:
1)你可以创建一个外部文件中,XML,JSON或plist中的格式,你可以解析和使用创建一个预先准备好的Core Data存储。你可以在core-data-tutorial-how-to-preloadimport-existing-data-updated找到一些信息。尤其是,您可以设置一个虚拟项目(或仅使用AppDelegate
方法)并使用它来创建商店,例如, MyDataStore.sqlite。
2)创建完成后,忘记以前使用的例程,并将应用程序的应用程序捆绑销售商店。那里的商店是只读的。否则,如果您需要修改它,则不允许这样做,因此您需要将其移动到文档目录中。
您CAND找到下面的SO主题的其他信息:
Is Core Data useful for readonly data too?
How can I ship my app with a pre-populated Core Data database?
Core Data Store included in App Bundle
附:如果您正在生产,并且需要对商店进行相同的更改,则需要重新发布应用程序(因为商店位于主包中)。为了避免这种情况,您需要将商店移到其他目录并设置,例如,一种同步机制。
希望有所帮助。
相关问题
- 1. 核心数据:添加关系对象,以现有的对象
- 2. 将唯一对象添加到核心数据
- 3. 核心数据添加对象对多关系
- 4. 故障 - 核心数据只能在使用UITableView时访问对象一次
- 5. 核心数据迁移 - 如何只填写一个新对象?
- 6. 如何一次删除多个核心数据对象?
- 7. 一次性将多个对象输入到核心数据中
- 8. 核心数据数据太多(一次)?
- 9. 发布对象添加到核心数据?
- 10. 使用添加的谓词遍历核心数据对象图?
- 11. 将子项添加到核心数据对象
- 12. 核心数据删除对象函数
- 13. 核心数据 - 一个关系添加对象兵不血刃故障
- 14. 核心数据一对多取数据
- 15. 核心数据:对
- 16. 分配值在核心数据对象
- 17. 可可 - 核心数据对象图
- 18. 核心数据:瞬态值脏对象
- 19. 复制核心数据对象
- 20. 核心数据 - 管理对象问题
- 21. 核心数据:对象图问题
- 22. 核心数据重复对象Handeling
- 23. 核心数据,iCloud和库存对象
- 24. 更新核心数据对象swift 3
- 25. 获取核心数据相关对象
- 26. 模型对象和核心数据
- 27. 插入对象 - 核心数据
- 28. 核心数据与值对象
- 29. 核心数据不取对象
- 30. 核心数据删除对象