我正在考虑创建一个预先填充的核心数据sqlite文件并复制到我的资源。并且在第一次运行时使用它而不是从头开始创建数据库。
我的数据是只读的,不会被iphone应用修改。
数据库将在一个月内更新一次。所以可以更新我通过http请求获取更新的coredata sqlite数据库并丢弃前一个并开始使用更新的。 这种方法也可以省去迁移和其他东西的麻烦
如果这种方法似乎没问题,请提出建议
答案 0 :(得分:0)
是的,你的想法似乎没问题,但有一个问题。
主应用程序包中的文件是只读的,因此您无法更新sqlite文件。
您可以做的是在创建coredata商店文件时,检查文件是否在文档控制器中。如果不存在,则从那里复制文件,然后创建托管商店。