在我的 IOS 应用程序中,我在 CoreData 中存储了两种类型的数据。一种类型是用户生成的,另一种类型是预生成的数据库。目前,这一切都在同一个商店中,进入文档文件夹。但这不是一个好方法,所以我将分成 2 个独立的商店。
有两个问题:
- 预生成的数据库不应由 iCloud 备份。
- 提供应用程序更新时,应保留用户数据,但应覆盖预生成的数据库。(即使数据模型没有改变,预生成的数据库也会有更新的内容。)
对于问题 1,我可以将预生成的数据库存储放在缓存目录中,或者将其保存在标记为跳过备份的文档目录中。由于缓存目录可以随时清空,使用没有备份的文档文件夹似乎更好。但是,这能解决问题 2 吗?也就是说,更新后会覆盖预生成的数据库吗?
如果没有,还有其他解决方案吗?