核心数据性能 -- 为只读数据集提供预填充的核心数据 sqlite 数据库



我正在考虑创建一个预填充的核心数据SQLite文件并复制到我的资源中。并使用它,而不是在第一次运行时从头开始创建数据库。

我的数据是只读的,不会被iPhone应用程序修改。

数据库可能每月更新一次。那么为了更新,我可以通过 http 请求获取更新的核心数据 sqlite db 并丢弃前一个并开始使用更新的数据库。这种方法还可以为我节省迁移和其他事情的麻烦

如果这种方法看起来没问题,请建议

是的,你的想法似乎没问题,但有一个问题。

主应用程序捆绑包中的文件是只读的,因此无法更新 sqlite 文件。

您可以做的是在创建核心数据存储文件时,检查该文件是否在文档控制器中。如果不存在,请从捆绑包中复制文件,然后创建托管存储。

最新更新