从应用程序中存储的文本文件中读取数据的最佳方式

Best way to read data from text files stored in your app

在用户可以搜索和显示的应用程序中保存大量数据的最佳方式是什么?

我的想法是,我可以在我的应用程序中将文件作为支持“.txt”文件,并且应用程序第一次在用户上运行时 phone,它们将加载到核心数据中,然后被用户访问

对此,我有两个问题:

如果您有任何其他有效执行此操作的方法,那将很高兴知道。除此之外,如有任何建议,我们将不胜感激。

首先,您当然可以将文本文件读入内存,即使它存储在应用程序的包中。如果要写入文件,只需将文件复制到应用程序的文档目录中即可。

其次,例如,包含制表符分隔数据的文本文件很容易解析并插入到 Core Data 中。我认为最可行的方法是自己写几个for循环。

第三,您说得对,对于大型数据集,这可能需要一些时间。有几个技巧可以优化核心数据插入;最重要的是确定一个好的 批量大小 (通常是 500-1000 条记录)并在处理这么多记录后重复调用 save

第四,我建议您在分发您的应用程序之前将此转换为 Core Data。成功完成后,找到生成的 sqlite 文件并将该文件包含在您的应用程序包中而不是文本文件中。首先 运行,将文件复制到文档目录作为保存核心数据持久存储的文件。仅复制文件会非常快,并且不会在首次 运行 应用程序时中断用户体验。