【发布时间】:2014-05-01 12:30:27
【问题描述】:
目前我有一个由 sql 数据库备份的 Persistent Store Coordinator。我有很多实体。当我更改模型时,我尝试使用轻量级迁移。如果它失败了,我只是删除所有内容并重新设置。现在这工作正常。现在假设我必须保存一些书签。由于您可以拥有多个书签,我认为最好将其与核心数据一起保存。但是在这种情况下,我需要一个真正的迁移策略,这样用户就不会丢失其书签。
我正在考虑创建一个单独的持久存储协调器,它只包含书签实体。有了这个,我可以在必要时进行迁移,而另一个持久存储可以按原样使用而无需迁移。
这可能并推荐吗?或者有什么我需要注意的陷阱。我希望我能正确解释我的情况。我也在考虑用 NSCoding 保存书签,但我不确定在这种情况下哪个会更好。
感谢任何帮助。
【问题讨论】:
-
您是否将作为应用程序一部分提供的静态内容与他们可以自己修改的用户内容分开?
-
你这是什么意思?当我的应用程序开始获取第一个持久存储的所有数据时,我正在发出服务器请求。因此,如果数据消失了,那也没那么糟糕,因为无论如何我都会得到这些东西。
标签: ios objective-c core-data