0

在我的 IOS 应用程序中,我在 CoreData 中存储了两种类型的数据。一种类型是用户生成的,另一种类型是预生成的数据库。目前,这一切都在同一个商店中,进入文档文件夹。但这不是一个好方法,所以我将分成 2 个独立的商店。

有两个问题:

  1. 预生成的数据库不应由 iCloud 备份。
  2. 提供应用程序更新时,应保留用户数据,但应覆盖预生成的数据库。(即使数据模型没有改变,预生成的数据库也会有更新的内容。)

对于问题 1,我可以将预生成的数据库存储放在缓存目录中,或者将其保存在标记为跳过备份的文档目录中。由于缓存目录可以随时清空,使用没有备份的文档文件夹似乎更好。但是,这能解决问题 2 吗?也就是说,更新后会覆盖预生成的数据库吗?

如果没有,还有其他解决方案吗?

4

1 回答 1

0

您可以将预先生成的评级数据库保留在文件夹中,并将其标记为跳过 iCloud 中的备份。但是,您必须编写一些脚本来覆盖数据,或者在更新时,您可以完全删除预生成的存储并使用更新的数据再次创建它。

于 2015-03-17T08:30:10.800 回答