Coredata性能 - 为只读数据集运送预先填充的核心数据sqlite db

时间:2012-04-26 08:42:52

标签: iphone core-data ios5

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

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

数据库将在一个月内更新一次。所以可以更新我通过http请求获取更新的coredata sqlite数据库并丢弃前一个并开始使用更新的。 这种方法也可以省去迁移和其他东西的麻烦

如果这种方法似乎没问题,请提出建议

1 个答案:

答案 0 :(得分:0)

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

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

您可以做的是在创建coredata商店文件时,检查文件是否在文档控制器中。如果不存在,则从那里复制文件,然后创建托管商店。