以不同方式存储用户和应用程序核心数据

时间:2015-03-17 08:21:15

标签: ios core-data app-update

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

有两个问题:

  1. iCloud不应备份预生成的数据库。
  2. 当提供应用程序更新时,应保留用户数据,但应覆盖预生成的数据库。 (即使数据模型未更改,预生成的数据库也会更新内容。)
  3. 对于问题1,我可以将预生成的数据库存储放在缓存目录中,也可以将其保存在标记为跳过备份的文档目录中。由于缓存目录可以随时清空,因此使用没有备份的文档文件夹似乎更好。但是,这是否解决了问题2?也就是说,更新后是否会覆盖预生成的数据库?

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

1 个答案:

答案 0 :(得分:0)

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