0

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

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

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

请建议,如果这种方法看起来不错

4

1 回答 1

0

是的,你的想法看起来不错,但有一个问题。

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

您可以做的是在创建 coredata 存储文件时,检查该文件是否在文档目录中。如果它不存在,则从那里的捆绑包中复制文件,然后创建托管存储。

于 2012-04-26T08:59:15.960 回答