Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在考虑创建一个预填充核心数据 sqlite 文件并复制到我的资源中。并使用它而不是在第一次运行时从头开始创建数据库。
我的数据是只读的,不会被 iphone 应用程序修改。
数据库可能会每月更新一次。那么对于更新我可以通过http请求获取更新的coredata sqlite db并丢弃前一个并开始使用更新的数据库。这种方法还将为我省去迁移和其他事情的麻烦
请建议,如果这种方法看起来不错
是的,你的想法看起来不错,但有一个问题。
主应用程序包中的文件是只读的,因此您无法更新 sqlite 文件。
您可以做的是在创建 coredata 存储文件时,检查该文件是否在文档目录中。如果它不存在,则从那里的捆绑包中复制文件,然后创建托管存储。