iOS - CoreData使用新数据完全更改模型

时间:2017-05-09 13:05:38

标签: ios objective-c core-data

我目前正在制作一款iOS应用,拥有相当数量的用户。有一项功能允许用户下载一些离线使用的数据,我使用CoreData存储这些数据。数据最多只能存储29天。

我正在对API进行大量更改,而我的CoreData数据模型的设置方式完全错误。我想重新开始使用一个全新的数据模型,它将与旧的数据模型大不相同,因此我也希望丢弃所有现有的存储数据,从而重新开始,而不必担心非常复杂和长时间的迁移。

实现此目的的方法是什么,而不会因持续存储问题而导致崩溃?

1 个答案:

答案 0 :(得分:0)

如果您不编写迁移策略,那么方法是,删除旧存储在didFinishLaunchingWithOptions中创建新存储并触发初始同步,以便为用户再次下载整个数据。然后不会有任何崩溃。

但始终首选使用核心数据迁移并编写迁移策略以进行大量迁移。