【发布时间】:2019-09-26 12:35:28
【问题描述】:
我有一个显示产品的应用程序。我有超过 5 000 种产品,我想在表格视图中显示它们。问题是我无法将这些数据存储在数组中,因为它占用了太多内存。我想在本地存储我的数据,所以我决定使用 Core Data。
如何在 Core Data 中插入大量数据?也许Xcode中有一个选项?如果没有,我该如何处理这个问题?
【问题讨论】:
我有一个显示产品的应用程序。我有超过 5 000 种产品,我想在表格视图中显示它们。问题是我无法将这些数据存储在数组中,因为它占用了太多内存。我想在本地存储我的数据,所以我决定使用 Core Data。
如何在 Core Data 中插入大量数据?也许Xcode中有一个选项?如果没有,我该如何处理这个问题?
【问题讨论】:
分两个阶段进行。
在第一阶段,创建核心数据数据库并将 5000 个对象存储在其中。现在删除该代码(或安排您不再运行它),并将该数据库复制到您的应用程序包中。
因此,在第二阶段,您的应用启动,将数据库复制到文档文件夹(如果还没有的话),访问并使用它。
因此,当最终用户真正开始使用您的应用时,数据库已准备就绪并可以立即使用,因为用户只体验第二阶段。
【讨论】: